我正在尝试在 intern/lib/reporters 位置之外编写自定义记者,但不明白自定义记者的绝对中间值应该是什么样子。例如
在 /var/www/tmp/intern-tutorial/intern-tutorial/tests/intern.js 测试配置
reporters : ["/var/www/tmp/intern-tutorial/customreporters/bugreporter"]
或者
reporters : ["../customreporters/bugreporter"]
和 bugreporter 模块:
define([
'dojo/node!istanbul/lib/collector',
'dojo/node!istanbul/lib/report/cobertura',
], function (Collector, Reporter) {
var collector = new Collector(),
reporter = new Reporter();
return {
'/coverage': function (sessionId, coverage) {
//debugger;
console.log("heeeere 1");
collector.add(coverage);
},
'/runner/end': function () {
//debugger;
console.log("heeeere 2");
reporter.writeReport(collector, true);
}
};
});
使用此配置我收到错误:
Error: Failed to load module dojo/node from /var/www/tmp/intern-tutorial/dojo/node.js (parent: dojo/node!17!*)
at injectUrl (/var/www/tmp/intern-tutorial/node_modules/intern/node_modules/dojo/dojo.js:743:12)