Как я могу пропустить тестовые случаи, когда какое-то значение ложно в крючке beforeEach? - PullRequest
0 голосов
/ 19 октября 2018

Я использую 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...