2016-03-07 113 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

相關問題