Reactjs JEST测试套件失败,TypeError:environment.setup不是函数
我正在尝试向我的应用程序添加测试,但测试失败,出现以下错误: 测试套件无法运行Reactjs JEST测试套件失败,TypeError:environment.setup不是函数,reactjs,jestjs,Reactjs,Jestjs,我正在尝试向我的应用程序添加测试,但测试失败,出现以下错误: 测试套件无法运行 TypeError: environment.setup is not a function at node_modules/jest-runner/build/run_test.js:71:23 以下是我在项目中使用的配置文件: B.法律改革委员会 { "presets": [ "env", "react" ], "plugins": [
TypeError: environment.setup is not a function
at node_modules/jest-runner/build/run_test.js:71:23
以下是我在项目中使用的配置文件:
B.法律改革委员会
{
"presets": [
"env",
"react"
],
"plugins": [
"transform-class-properties",
"transform-object-rest-spread"
],
"env": {
"test": {
"presets": [
"env",
"react"
],
"plugins": [
"transform-class-properties",
"transform-object-rest-spread"
]
}
}
}
jest.config.json
{
"transform": {
"^.+\\.jsx?$": "babel-jest"
},
"setupFiles": [
"raf/polyfill",
"<rootDir>/src/tests/setupTests.js"
],
"snapshotSerializers": [
"enzyme-to-json/serializer"
]
}
有什么问题吗?有没有人遇到过类似的问题?感谢您的提示:)添加
“开玩笑”:{
“测试环境”:“节点”
}
对于package.json文件,如下所示:
.
.
.
"redux-promise": "^0.5.3",
"sass-loader": "^6.0.6",
"style-loader": "^0.20.2",
"webpack": "^3.11.0",
"webpack": "^3.11.0",
"webpack-dev-server": "^2.11.1"
},
"devDependencies": {
"babel-jest": "^22.2.2"
},
"jest": {
"testEnvironment": "node"
}
}
与之相关?@Hamms我试图将我的项目从create react应用程序移动到webpack,这可能是副作用吗?恐怕我对create react应用程序一无所知。这是过渡过程中遗留下来的,
package.json
中的react脚本
,我已将其删除,运行纱线
,然后开始测试,现在它可以工作了。谢谢我发现使用链接中的命令时出现问题:npm ls jest environment node
。只有在弹出默认设置时才会工作。您可以通过运行npm run eject
@June来实现这一点,如果您在package.json中使用默认的react scripts test作为测试命令,则这是正确的。但在这里,我们使用JEST作为测试命令,它工作得很好。
.
.
.
"redux-promise": "^0.5.3",
"sass-loader": "^6.0.6",
"style-loader": "^0.20.2",
"webpack": "^3.11.0",
"webpack": "^3.11.0",
"webpack-dev-server": "^2.11.1"
},
"devDependencies": {
"babel-jest": "^22.2.2"
},
"jest": {
"testEnvironment": "node"
}
}