Jest с Node.js - Как запустить тесты асинхронно - PullRequest
0 голосов
/ 26 марта 2020

Я не эксперт Javascript, Node.js или Jest. Но я изучаю язык уже неделю и разработал некоторый асинхронный код для создания некоторых тестов. Функции, которые выполняют тесты, используют asyn c -await, потому что мне нужно предварительно заполнить некоторые данные, сделать вызов API и в конечном итоге прослушать конечную систему, чтобы убедиться, что данные были отправлены. Короче говоря, процесс может занять некоторое время, поэтому мне пришлось использовать asyn c -wait, чтобы сделать его синхронным, чтобы тест не перешел все необходимые этапы.

Наконец, когда у меня есть мой тест Комплекты, созданные с использованием Jest, я понимаю, что это занимает много времени, и при печати журналов я заметил, что каждый из этих тестов запускается последовательно, а не выполняется асинхронно или параллельно. Один из тестов занимает около 60 секунд, и 3 теста, если он выполняется, заняли 190 секунд (примерно 3 раза).

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

test("Test response from loanWoCrmApplicationSubmitted", async () => {
    const responseOk = await huntington.loanWoCrmApplicationSubmitted();
    expect(responseOk).toBeTruthy();
});

test("Test response from loanWoCrmApplicationExported", async () => {
    const responseOk = await huntington.loanWoCrmApplicationExported();
    expect(responseOk).toBeTruthy();
});

test("Test response from loanWoCrmApplicationTridTriggered", async () => {
    const responseOk = await huntington.loanWoCrmApplicationTridTriggered();
    expect(responseOk).toBeTruthy();
});
...