是否有人使用过addon-sdk(cfx测试)的单元测试?
我做了一个看起来像这样的测试:
exports.test_open_tab = function(test) {
const tabs = require("tabs");
tabs.open({
url: "http://valid url with lots of params",
onReady: function(tab) {
test.done();
}
});
test.waitUntilDone(600*1000);
};
基本上应该打开一个标签,等待600秒,然后将它们标记为已通过。
实际上在加载的页面中显示了很多错误和警告(加载页面使用的jquery和google分析内容),然后它将测试标记为失败。
知道为什么吗?
答案 0 :(得分:2)
一个明显的问题是您实际上没有任何测试结果。如果调用onReady()
的事实是肯定的结果,您应该写:
onReady: function(tab) {
test.pass("onReady called");
test.done();
}
顺便说一下,它会等待600秒的唯一情况是,由于某种原因没有调用onReady
。否则,您的test.done()
调用将完成测试执行。
您可以通过禁用javascript.options.strict
preference来减少记录的警告数量。但是,这些警告可能表明存在实际问题,在当前的Firefox版本中,关闭控制台中JavaScript和CSS警告的显示可能更有意义。