Порядок выполнения файлов Mocha и асинхронный код - PullRequest
0 голосов
/ 11 октября 2018

Я лениво складываю все свои тесты в один длинный файл.Я хочу разбить это на несколько файлов, но мне интересно, каков наилучший (правильный) способ обеспечить порядок выполнения этих файлов.

Например

Подготовка (const testEmail = #Hash#@#hash2#.com)

  1. async может создать учетную запись
  2. async Может войти в учетную запись

...

Очистить Удалить testEmail.

Все работает нормально, но я хочу, чтобы 1 и 2 были в отдельных файлах на этом этапе.

1 Ответ

0 голосов
/ 13 октября 2018

Если вы рассматриваете только 1 и 2 в отдельном тесте, возможно, вы можете попробовать использовать крючок корневого уровня Мокко

// global-test.js
before(function() {
  // create an account
  // do some expectations
});

// login-test.js
describe('login test', function() {
  it('can login to account', function() {
    // test login
  }
]

Для справки:

https://mochajs.org/#root-level-hooks

Другой альтернативный подход - использовать число в качестве имени файла теста, поэтому mocha запустит его, начиная с 1.

1-create-account-test.js
2-login-test.js
3-send-email-test.js
...