it-roy-ru.com

Jest Тесты не найдены

работает докер mhart/Alpine-узел: 8 на macOS с

nodejs (6.10.3-r0) (18/18) пряжа 0.24.6 шутка 20.0.4

У меня есть файл __tests __/index.test.js, однако, при запуске кода

node_modules/.bin/jest --watchAll я получаю вывод ниже

Тесты не найдены
В/usr/src/app
5 файлов проверено.
testMatch:/__ tests __// *. js? (x), ** /? (*.) (spec | test) .js? (x) - 1 совпадение
testPathIgnorePatterns:/node_modules /,/src, src - 0 совпадений
Pattern: "" - 0 совпадений

Я переустанавливал номера пакетов, но безрезультатно.

12
Kendall

Ваш вывод говорит, что testMatch имел 1 match, который может быть вашим файлом __tests__/index.test.js. Похоже, ваш testPathIgnorePatterns игнорирует этот набор тестов. No tests found In /usr/src/app говорит, что Jest ищет тесты в /usr/src/app, а testPathIgnorePatterns: /node_modules/,/src,src говорит, что Jest игнорирует файлы в каталогах /src.

Либо укажите Jest, чтобы посмотреть местоположение вашего файла __tests__/index.test.js, если он находится за пределами каталога/src, либо остановите testPathIgnorePatterns от игнорирования каталога/src.

7
Zachary Ryan Smith

Если вы хотите запустить все тесты в папке tests , вы можете просто сделать следующее jest __tests__ --watch

3
Abu Khadija

Если у вас есть файловая структура, такая как

myFolder
│   myFile1.js
│   myFile2.js
│   ...
│   
└───__tests__
        myFile1.spec.js
        myFile2.spec.js
        ...

тогда вам нужно иметь в jest.config.js следующий шаблон для свойства testMatch:

testMatch: ['**/__tests__/*.js?(x)'],

Простой пример jest.config.js

const jestConfig = {
  verbose: true,
  testURL: "http://localhost/",
  'transform': {
    '^.+\\.jsx?$': 'babel-jest',
  },
  testMatch: ['**/__tests__/*.js?(x)'],
}

module.exports = jestConfig
1
Roman

У меня была эта ошибка при попытке запустить тесты в подмодуле проекта. Исправлена ​​проблема путем тестирования подмодуля изолированно, в отдельном дереве папок от основного проекта.

1
mikeh

Вы можете попробовать запустить jest без каких-либо параметров. Важно отметить, что имена тестовых файлов должны соответствовать соглашению *.test.js.

1
Karuhanga