为什么会开玩笑,如果没有测试随机失败在计时模式?

问题描述 投票:0回答:1

我有一个奇怪的问题。如果我运行

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发行版。

是什么导致这个任何想法?

jestjs windows-subsystem-for-linux
1个回答
0
投票

我没有测试它,但你的配置看起来不错,我有一些问题:

1 - 您是否使用笑话全局或局部在您的项目? 2 - 当你的项目文件夹“故宫运行测试”内部运行发生了什么? 3-你试图运行“开玩笑--watch”项目文件夹里面?

注意:由于您使用的WSL你应该检查你的bash配置,您的外壳,和你的$ PATH环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.