2014-04-06 64 views
0

我在Karma服務器上運行jasmine測試。 在我的測試中,我必須加載圖像和json文件測試。html文件的本地路徑

他們依賴於路徑。 Karma的默認路徑是什麼?我的意思是如果我在我的.js測試文件內的目錄中有圖像,我該如何到達該文件?

我已經測試src="myDir/myImage.jpg"但沒有sucess ...

+0

有你看到這個:https://github.com/karma-runner/karma/issues/872?不過,我會建議使用requireJS,因爲Karma不能很好地處理燈具...... – glepretre

+0

@glepretre,是的! '/ base /'救了我。我看到你也在線上。歡迎您發表回答,我很樂意接受。 – Rikard

回答

1

如果使用網絡的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因爲噶不與燈具處理好...

0
proxies = { 
    '/images': 'http://localhost:9876/base/images' 
}; 

爲了避免404 error如果因緣開始在不同的端口,甚至設置代理服務器後,請執行下列操作:

  1. 殺死所有的過程USI納克從9876開始的端口(殺害node.exe會做的伎倆)
  2. 運行你的業力與自由9876端口現在
  3. 後續的運行將被業力自動映射到其推出的任何端口