2016-03-07 93 views
0

Durandal Test Framework在PhantomJS中运行Jasmine测试。我可以在PhantomJS之外运行Durandal的测试框架吗?

我在第一次执行这个操作时遇到了很多错误,并且在命令提示符下阅读这些错误证明是非常乏味的。

如果我加载在我的网页浏览器spec.html文件,它告诉我,没有规范发现:

No Specs Found; browser screenshot

然而PhantomJS能够找到没有规格问题:

64 specs, 1 failure; PhantomJS view

有没有一种方法可以将这些Jasmine测试配置为通过我的Web浏览器运行,而不通过PhantomJS(或PhantomJS)?


我已经成立了一个新的index.html文件,并替换了var runTests = ...部分用一个简单的require()电话:

require(['../test/specs/system.spec.js']); 

Durandal的system.spec.js文件被加载在浏览器中,但茉莉仍指出,没有规格被发现。

回答

0

茉莉花的测试没有运行,因为我没有让它重新执行。该解决方案是简单地通过需要回调中调用这个重新执行:

require(['../test/specs/system.spec.js'], function() { 
    jasmine.getEnv().execute(); 
}); 

注:这样做的缺点是“没有发现规格的酒吧仍然存在,并且”引发异常的重新执行规范控制不出现功能:

Screenshot of issue described above

相关问题