我正在使用摩卡并尝试构建一个单独报告测试的测试系统。目标是在项目和单元测试的要求中定义的测试之间具有可追溯性。因此,例如,测试'必须能够创建新窗口小部件'位于ID为'43'的需求数据库中,我希望测试该标准的单元测试报告类似Test 43, Must be able to create new widgets, pass
的内容,然后更新相应的数据库条目(另一项服务可能对此负责)。将测试ID添加到单元测试报告
这可以在摩卡完成吗?到目前为止,我发现的唯一一件事是用测试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);
});
所以你的建议去解析路线? – rwilson04