【发布时间】:2020-02-08 12:09:06
【问题描述】:
我正在解决一个问题,当该应用程序的测试套件运行时,我需要检测任何 javascript/node.js 应用程序的哪些测试用例失败。我需要以编程方式确定这一点。
考虑上面的测试输出示例,对于这个示例,我想编写一个外部 javascript 脚本,它可以告诉我哪个特定的测试用例失败了。
目前我想到的唯一解决方案是;在 javascript 子进程中执行 npm test 并从 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++;
});
但是,这将是一种非常严格的方法。我想要一种更通用的方法,它可以适用于各种测试模块(不仅仅是 mocha)。
我们将不胜感激!
【问题讨论】:
标签: javascript unit-testing testing mocha.js