我编写了一个小脚本,它从磁盘加载我的 SpecRunner.html(茉莉单元测试)。尽管一切看起来都很好,但测试并未执行。这是我的代码:
var page = require('webpage').create()
, file = "./SpecRunnerCoverage.html" ;
page.open(file, function (status) {
var json = page.evaluate(function () {
return window._yuitest_coverage;
});
console.log(JSON.stringify(json));
phantom.exit();
});
它执行如下:
$> phantomjs myScript
从代码覆盖率数据中我可以看出没有执行任何测试。无论如何我可以执行这些测试吗?
非常感谢
更新:我刚刚注意到,当我在评估函数周围包裹一个 setTimeout 并延迟整个过程时,它可以工作。有比 setTimeout 更好的解决方案吗?