jest:测试套件无法运行,TypeError:无法读取未定义的属性'bind'

jest:测试套件无法运行,TypeError:无法读取未定义的属性'bind'

问题描述:

我们在react-native中使用单元测试中的jest。它运作良好。 我们刚刚删除了npm并重新安装了它,然后当我们尝试运行单元测试(npm测试)时,出现以下错误,我们无法运行测试用例。jest:测试套件无法运行,TypeError:无法读取未定义的属性'bind'

enter image description here

什么可能出了问题。

将jest-cli版本从18升级到19可以解决问题。

Issue in github repo of jest

我有同样的问题。我开始用一些测试只用笑话,然后我在另一台机器上用create-react-app初始化了文件夹,并恢复了以前的测试。之后,我切换回当前的机器,npm安装并运行测试。它给了我这个错误,所以我删除了node_modules并重新安装了npm。所有的测试现在都是绿色的。

尝试重新安装这两个笑话和玩笑巴贝尔最后版本

npm install --save-dev jest

npm install --save-dev babel-jest regenerator-runtime

,并重新运行测试,它为我工作

我有同样的错误:

Test suite failed to run, TypeError: Cannot read property 'bind' of undefined 

与@Harish_N类似,但我使用的是react-scripts

在我的情况是完全关于更新测试相关的依赖的package.json较新的版本。