2014-01-16 117 views
2

我有一個Play 2應用程序,其中使用WebJars聲明瞭我的角度js依賴關係(可能還有其他人)。當我提供一個頁面時,我使用路由助手來獲取這些JavaScript文件。使用Karma在play 2.2.x應用程序中測試javascript

如果我想用Karma測試我的JavaScript,我需要指定角度JavaScript文件的路徑才能運行我的角度相關代碼。我在網上看到的例子不使用網絡瓶子,只是將路徑指定爲../app/assets/javascripts/lib/angular.js(或其他)。有一個更好的方法嗎?

+0

您是否找到了解決方案/解決方法? – cnmuc

+0

下面的解決方法起作用,但很尷尬。我們最終完全放棄了網絡瓶子,並通過npm/bower /等來管理整個應用程序的JavaScript端。我們編寫了一些sbt配置來將我們的測試過程掛接到主要的sbt測試工作流程中。它工作得很好。 – Jordan

回答

1

我不熟悉playframework,所以我不完全理解它帶給您的JS文件,但如果這能幫助你也可以做這樣的事情在karma.cofig

files: [ 
    'http://localhost:91/sample.js' 
], 

我進行限制一些快速測試,它工作得很好。

+1

這絕對有幫助,但它不完全理想,因爲它需要服務器運行。這不是世界末日,但它很尷尬,特別是如果我想在sbt中創建一個JavaScript測試任務 – Jordan

相關問題