【发布时间】:2015-01-01 21:27:40
【问题描述】:
所以我正在使用 mocha 并且我有超过 10 个 JS 类的测试。我已经构建了一个日志变量,它在这 10 个类的整个测试运行中都存在。现在我想做的是在最后一次测试运行之后,我想将此日志写入文件。
所以我做的第一件事就是在每个班级都写这样的东西
test.afterEach(function() {
currentTest = this.currentTest;
if(currentTest.state === 'failed') {
common.takeScreenshot(driver, common.getTestName() + " - Failed.jpg");
}
common.writerLoggerToFile(this.currentTest.title+ ".json");
driver.quit();
});
这将为每个测试创建一个文件。我知道我可以做 test.after 将它减少到每个班级一个文件。我在最后一个创建的文件中注意到的东西包含来自所有测试的所有数据。所以我希望它是一个文件。
注意:这些文件将数据存储在 json 中,所以我不能简单地附加文件。如果 mocha 有解决方案或者我需要构建一个解决方案,有什么想法吗?谢谢
【问题讨论】:
-
您能否添加一个示例来说明问题中记录的内容?
-
这里是一些相关的官方文档:mochajs.org/#root-hook-plugins - 在串行运行测试时可以使用根钩子来完成