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