Внешне определить, какие тестовые случаи не пройдены - Javascript - PullRequest
0 голосов
/ 08 февраля 2020

Я работаю над проблемой, для которой мне нужно определить, какие тестовые случаи не выполняются для любого приложения javascript / node.js, когда запускается набор тестов этого приложения. Мне нужно определить это программным способом c.

Результат вывода Mocha testsuite

Рассмотрим пример тестового вывода выше, для этого примера я хотел бы написать внешний javascript сценарий, который может сказать мне, какой конкретный тестовый случай не удался.

В настоящее время единственное решение, на мой взгляд, это; выполнение npm test в дочернем процессе javascript и чтение его выходных данных из потока stdout, анализ выходных данных и извлечение необходимой информации, что-то вроде этого.

const { spawn } = require('child_process');
const chalk = require('chalk');
const child = spawn('npm.cmd',['test']);

line = 0
child.stdout.on('data', (data) => {
  console.log(`${chalk.bgBlue('line = ' + line)} , data = ${data}`);
  line++;
});

Однако, это будет очень строгий подход , Я хотел бы получить более общий c способ, который может работать для различных тестовых модулей (не только для мокко).

Помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...