我在Karma服務器上運行jasmine測試。 在我的測試中,我必須加載圖像和json文件測試。html文件的本地路徑
他們依賴於路徑。 Karma的默認路徑是什麼?我的意思是如果我在我的.js測試文件內的目錄中有圖像,我該如何到達該文件?
我已經測試src="myDir/myImage.jpg"
但沒有sucess ...
我在Karma服務器上運行jasmine測試。 在我的測試中,我必須加載圖像和json文件測試。html文件的本地路徑
他們依賴於路徑。 Karma的默認路徑是什麼?我的意思是如果我在我的.js測試文件內的目錄中有圖像,我該如何到達該文件?
我已經測試src="myDir/myImage.jpg"
但沒有sucess ...
如果使用網絡的NodeJS服務器來運行你的應用程序,你可以添加這karma.conf.js:
proxies: {
'/path/to/img/': 'http://localhost:8000/path/to/img/'
},
如果你不使用或想要使用另一臺服務器,你可以定義一個本地代理,但由於Karma不提供訪問正在使用的端口,動態地,如果業務開始於另一個端口比9876(默認),你仍然會得到一個404錯誤...
proxies = {
'/images': 'http://localhost:9876/base/images'
};
基於
this answer
相關GitHub issue更多信息
;)
我也建議使用requireJS因爲噶不與燈具處理好...
proxies = {
'/images': 'http://localhost:9876/base/images'
};
爲了避免404 error
如果因緣開始在不同的端口,甚至設置代理服務器後,請執行下列操作:
9876
端口現在
有你看到這個:https://github.com/karma-runner/karma/issues/872?不過,我會建議使用requireJS,因爲Karma不能很好地處理燈具...... – glepretre
@glepretre,是的! '/ base /'救了我。我看到你也在線上。歡迎您發表回答,我很樂意接受。 – Rikard