Есть ли способ освободить пакет, если определенный тест не пройден? - PullRequest
4 голосов
/ 23 апреля 2019

У меня есть один тест, который, в случае неудачи, указывает на большие проблемы с приложением. Не будет смысла запускать остальные тесты, если этот тест не пройден.

Есть ли способ вызвать пакет, если один тест не пройден, но запустить все тесты, если этот тест пройден?

Ответы [ 2 ]

5 голосов
/ 26 апреля 2019

Я предлагаю вам использовать интерфейс программирования для этого конкретного случая.Вы можете использовать метод запуска во второй раз, только если первый запуск был успешным.Пожалуйста, смотрите следующий код:

const createTestCafe = require('testcafe);
let testcafe = null;

createTestCafe('localhost', 1337, 1338)
    .then(tc => {
        testcafe = tc;
        const runner1 = testcafe.createRunner();

        return runner1
            .src(['test1'])
            .browsers('chrome')
            .run()

    })
    .then(() => {
        const runner2 = testcafe.createRunner();

        return runner2
            .browsers('chrome')
            .src(['test2'])
            .run();
    });
    .catch(err => {
        console.log(err);
        testcafe.close();
    })
3 голосов
/ 24 апреля 2019

Да, это возможно.В TestCafe есть соответствующая опция - stopOnFirstFail

...