TestCafe - как проверить количество тестов, выполненных в классе Runner? - PullRequest
0 голосов
/ 10 октября 2018

Есть ли способ проверить количество проведенных тестов в классе Runner?Есть это ".then (failedCount => {", но этот показывает только количество неудачных тестов. Я хочу вывести количество неудачных тестов из общего числа выполненных тестов, например, "2/10 тестовых случаев не пройдены"где 2 = failedCount и 10 = totalNumberOfTestCases выполнить.

1 Ответ

0 голосов
/ 11 октября 2018

Вы можете перенаправить вывод из репортера 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();
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...