Я использую jest.js
, чтобы написать свои тестовые наборы.Вот пример:
describe('test suites', () => {
let user;
beforeEach(async () => {
user = await userSerivce.getUserById('1');
if(!user) {
console.info('user not found. Skip all test cases');
// break;
}
})
if (user) {
it('t-1', () => {/**/})
it('t-2', () => {/**/})
}
})
Я хочу пропустить все тестовые случаи и записать сообщение на стандартный вывод, когда пользователь не найден.
Но получил:
FAIL src/condition-skip-all-test-cases/index.spec.ts
● Test suite failed to run
Your test suite must contain at least one test.
at node_modules/jest/node_modules/jest-cli/build/TestScheduler.js:256:22
Test Suites: 1 failed, 1 total
Tests: 0 total
Snapshots: 0 total
Time: 1.455s
Ran all test suites matching /src\/condition-skip-all-test-cases/i.
npm ERR! Test failed. See above for more details.
Как мне этого добиться?спасибо.
Я нашел проблему, похожую на мой вопрос.https://github.com/facebook/jest/issues/3652