Я работаю над проблемой, для которой мне нужно определить, какие тестовые случаи не выполняются для любого приложения 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 способ, который может работать для различных тестовых модулей (не только для мокко).
Помощь будет принята с благодарностью!