我遇到了这个问题:
有时候在运行测试的时候,jest会找不到某些模块。每次出现的都是随机的模块,而不是同一个。前一两个测试套件会因为这个问题失败,其余的测试通过。有时候一切正常。我使用babel。 package.json中的jest配置:
有时候在运行测试的时候,jest会找不到某些模块。每次出现的都是随机的模块,而不是同一个。前一两个测试套件会因为这个问题失败,其余的测试通过。有时候一切正常。我使用babel。 package.json中的jest配置:
"jest": {
"collectCoverageFrom": [
"src/**/*.js",
"src/**/*.jsx"
],
"transform": {
"^.+\\.jsx?$": "babel-jest"
},
"moduleDirectories": [
"node_modules",
"src"
],
"moduleNameMapper": {
"\\.(css|less|scss)$": "babel-jest",
"\\.(jpg|jpeg|png|svg)$": "<rootDir>/fileMock.js"
},
"setupFiles": [
"./testsSetup.js"
],
"testURL": "http://localhost"
},
testSetup.js
const { configure } = require('enzyme')
const Adapter = require('enzyme-adapter-react-16')
configure({ adapter: new Adapter() })
我使用npm test
命令来运行测试,其中设置了jest --color --coverage --notify
参数。
请问我的配置中是否有遗漏或者存在问题?我没有找到类似的问题。
runInBand
可以解决问题,但测试运行时间会更长。 - bamse