Durandal Test Framework在PhantomJS中运行Jasmine测试。
我第一次实现这一点时,我遇到了很多错误,在命令提示符下阅读这些错误证明是非常繁琐的。
如果我在网络浏览器中加载spec.html文件,它会告诉我没有找到任何规格:
然而PhantomJS能够毫无问题地找到规格:
有没有办法可以配置这些Jasmine测试来运行我的网页浏览器,而不是通过(或同样)PhantomJS?
我已经设置了一个新的index.html
文件,并通过一个简单的var runTests = ...
调用替换了require()
部分:
require(['../test/specs/system.spec.js']);
Durandal的system.spec.js
文件已加载到浏览器中,但Jasmine仍然声明未找到任何规格。
答案 0 :(得分:0)
Jasmine的测试没有被运行,因为我没有告诉它重新执行。对此的解决方案是通过在require回调中调用它来简单地重新执行:
require(['../test/specs/system.spec.js'], function() {
jasmine.getEnv().execute();
});
注意:这样做的一个缺点是没有找到规格'酒吧仍然存在,并且提出异常'对重新执行的规范的控制似乎不起作用: