У меня странная проблема.Если я запускаю
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
file:
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']
};
и файл `jest-watch.config ':
{
"collectCoverage": false,
"setupFilesAfterEnv": ["<rootDir>/setupTests.js"]
}
Это происходит в каждом проекте, в котором я использую приложения jest, как для узлов, так и для приложений.Тем не менее, у меня около 10+ товарищей по команде, некоторые на Windows, а некоторые на Mac, и никто другой не имеет этой проблемы.Я считаю, что я единственный, кто использует WSL (Windows Subsystem for Linux).
Я использую Windows 10 1803. Я использую Ubuntu в качестве дистрибутива Linux.
Любые идеи почто может быть причиной этого?