如果某个测试失败,是否有办法退出套件?

Is there a way to bail the suite if a certain test fails?

我进行了一项测试,如果失败,则表明该应用存在较大问题。如果一项测试失败,运行 进行其余测试就没有任何意义。

有没有办法在单个测试失败但运行所有测试都通过时退出套件?

是的,这是可能的。 TestCafe 中有一个合适的选项 - stopOnFirstFail

我建议您针对此特定情况使用 programming interface。只有在第一次启动成功的情况下,您才可以第二次使用 运行 方法。 请看以下代码:

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();
    })