【发布时间】:2015-11-05 19:46:17
【问题描述】:
我正在使用 mocha 并尝试构建一个单独报告测试的测试系统。目标是在项目需求和单元测试中定义的测试之间具有可追溯性。因此,例如,测试“必须能够创建新的小部件”在 id 为“43”的需求数据库中,我希望测试该标准的单元测试报告类似Test 43, Must be able to create new widgets, pass 的内容,然后更新相应的db 条目(另一个服务可能对此负责)。
这可以在 mocha 中完成吗?到目前为止,我发现的唯一一件事就是用测试 ID 替换 it() 函数中的文本,然后使用 json 报告器处理结果(但是我没有得到正在测试的文本,除非我将它们结合起来并进行某种解析)。注意:并非所有测试都有 id。
这是我希望的那种功能的一个例子
describe("Widget" function() {
it("should allow creation of widgets", function() {
this.id = 43;
result = widget.create();
expect.result.to.exist;
});
});
然后是一个钩子,比如
afterEach(function(test) {
if (test.hasOwnProperty('id')) {
report(test.result);
}
});
或自定义报告器,或某种适配器。
runner.on('test end', function(test) {
console.log(test.id); //doesn't exist, but i want it to
report(test);
});
【问题讨论】:
标签: javascript node.js unit-testing mocha.js