Почему тест Jest случайно проваливается, если не в режиме просмотра? - PullRequest
0 голосов
/ 05 февраля 2019

У меня странная проблема.Если я запускаю

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.

Любые идеи почто может быть причиной этого?

1 Ответ

0 голосов
/ 06 февраля 2019

Я не тестирую его, но ваша конфигурация выглядит нормально, у меня есть вопрос:

1- Вы используете jest Global или local в своем проекте?2- Что произошло, когда вы запустили внутри папки проекта «npm run test»?3- пытались ли вы запустить "jest --watch" внутри папки проекта?

Примечание. Поскольку вы используете WSL, вам следует проверить конфигурацию bash, оболочку и переменную среды $ PATH.

...