gpt4 book ai didi

javascript - 从 Mocha 获取所有测试失败

转载 作者:行者123 更新时间:2023-11-28 21:07:28 25 4
gpt4 key购买 nike

我用 Mocha 进行了大约 600 次测试,现在我需要自动运行所有这些测试并获取所有错误和成功计数,以将此信息发送到监控服务器。

我可以制作 bash 脚本,它运行测试并将 Mocha 日志写入文件,然后解析此日志文件并获取成功计数和失败日志(例如通过 grep),但这是太脏的解决方案。

我更喜欢以编程方式运行测试并从 Mocha 获取失败消息和成功测试数组之类的东西来解决此问题,但我找不到任何关于此的文档。

最佳答案

创建一个文件,比方说 intercept-failures.js 包含以下内容:

const failures = [];
const successes = [];

afterEach(function () {
const title = this.currentTest.title;
const state = this.currentTest.state;
if (state === "passed") {
successes.push(title)
} else if (state === "failed") {
failures.push(title)
}
});

after(function () {
console.log("failures", failures);
console.log("successes", successes);
});

将标志 --file intercept-failures.js 添加到您的 mocha 调用(例如 mocha --file intercept-failures.js test/**)

afterEach 钩子(Hook)累积所有测试结果,然后您可以在 after 钩子(Hook)中对它们做一些事情。 --file 标志只是确保将 Hook 添加到所有测试套件。

关于javascript - 从 Mocha 获取所有测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53206680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com