我有一个奇怪的问题。如果我运行
jest --watch
通过NPM,一切正常。
如果我打开覆盖,然后我得到的随机误差,主要是这样的
ENOENT: no such file or directory, lstat
是可靠的命令在package.json
定义为:
"test": "jest --watch --config jest-watch.json",
这是不可靠的命令是
"test-all": "jest"
我们使用jest.config.js
文件:
module.exports = {
verbose: false,
testURL: 'http://localhost/',
coverageReporters: ['json', 'lcov', 'html'],
collectCoverageFrom: [
'<rootDir>/src/**/*.{js,jsx}',
'!**/node_modules/**',
'!**/vendor/**',
'!**/coverage/**',
'!<rootDir>/lambda.js',
'!<rootDir>/server.js'
],
collectCoverage: true,
coverageThreshold: {
global: {
statements: 40,
branches: 17,
functions: 18,
lines: 41
}
},
setupFilesAfterEnv: ['<rootDir>/setupTests.js'],
testPathIgnorePatterns: ['<rootDir>/lambda.js', '<rootDir>/server.js']
};
和`开玩笑-watch.config”文件是:
{
"collectCoverage": false,
"setupFilesAfterEnv": ["<rootDir>/setupTests.js"]
}
这是发生在每一个项目中,我用开玩笑,这两个节点和反应的应用程序。不过,我对队友10+,一些在Windows和一些在Mac上,并没有其他人有这个问题。我相信我使用WSL(的Windows子系统Linux)的唯一的一个。
我运行Windows 10 1803年我在使用Ubuntu作为我的Linux发行版。
是什么导致这个任何想法?
我没有测试它,但你的配置看起来不错,我有一些问题:
1 - 您是否使用笑话全局或局部在您的项目? 2 - 当你的项目文件夹“故宫运行测试”内部运行发生了什么? 3-你试图运行“开玩笑--watch”项目文件夹里面?
注意:由于您使用的WSL你应该检查你的bash配置,您的外壳,和你的$ PATH环境变量。