TestCafe-如何检查在Runner类中运行的测试用例的数量?

时间:2018-10-10 10:47:53

标签: automated-tests e2e-testing testcafe

是否可以检查Runner类中已执行测试的数量? 有这个“ .then(failedCount => {”,但是这个只显示有多少个失败的测试。我要在运行的测试总数中打印失败的测试数量,例如“ 2/10个测试失败的案例“,其中2 = failedCount和10 = totalNumberOfTestCases运行。

1 个答案:

答案 0 :(得分:2)

您可以将输出从JSON报告程序重定向到Writable Stream实例,然后从报告中检索所需的信息。检查以下示例(需要Node.js 8 +)

const createTestCafe = require('testcafe');

(async () => {
    const testCafe   = await createTestCafe();
    let   reportData = '';

    await testCafe
        .createRunner()
        .src('test.js')
        .browsers('chrome')
        .reporter('spec')
        .reporter('json', { write: data => reportData += data.toString() })
        .run();

    const report = JSON.parse(reportData);

    console.log(`${report.total - report.passed}/${report.total} tests failed`);

    await testCafe.close();
})();