#jestjs
#jestjs
Вопрос:
Я пытаюсь запустить только один тест Jest, и я использую следующую команду:
jest —config=jest.config.js —runInBand —bail —forceExit «services_rest_Api» «-t» «должны быть перечислены все примечания к тегам»
Со следующей конфигурацией:
module.exports = {
testMatch: [
'**/tests/**/*.js',
],
testPathIgnorePatterns: [
'/node_modules/',
'tests/support/',
'test-utils.js',
'file_api_driver.js',
],
testEnvironment: 'node',
setupFilesAfterEnv: ['./jest.setup.js'],
};
Всякий раз, когда я запускаю это, он отображает отфильтрованный тест сверху, а также все пропущенные ниже:
PASS tests/services_rest_Api.js
services_rest_Api
✓ should list all tag notes (852 ms)
○ skipped should ping
○ skipped should handle Not Found errors
○ skipped should get folders
// ... And many more of these
Это означает, что мне нужно прокрутить много вверх, чтобы действительно увидеть результаты теста, который я выполнял. Итак, мне интересно, есть ли какой-нибудь способ запретить Jest печатать все эти пропущенные тесты? Я нигде не включал verbose
, поэтому подумал, что это не должно печатать, но это все равно происходит. Есть идеи?
Комментарии:
1. вы можете запустить jest с явно отключенной детализацией
jest --verbose=false
2. Да, это было так, спасибо. Итак, я предполагаю, что значение по умолчанию является подробным?
3. по умолчанию должно быть false
4. Но я только что проверил, чтобы убедиться, что если он не настроен и вы указываете путь
yarn test ./path/to/test
, он подробный5. Это имеет смысл, спасибо за помощь. Не стесняйтесь добавлять свой комментарий в качестве ответа, и я его приму.
Ответ №1:
Чтобы отключить детализацию, вы можете либо установить ее:
cli
jest --verbose=false
или в:
jest.config.json/package.json
{
"verbose": false
}
и даже в документации по умолчанию указано, что это false
по умолчанию
это включается при запуске тестов для одного файла
Комментарии:
1. Это скрывает пропущенные тесты, но также скрывает тесты, которые, к сожалению, выполнялись.