2015-12-02 97 views
0

我正在嘗試將單元測試添加到在過去兩年中開發的現有項目並定期更新到最新的灰燼版本。灰燼測試頁面返回404錯誤

爲了做到這一點,我開始運行

$ ember test -s 
version: 1.13.13 
Building... 

Build successful - 11946ms. 

的過程開始,但隨後的網頁瀏覽器中打開和我在瀏覽器窗口中出現以下錯誤信息:

Not found: /7596/tests/index.html?hidepassed 

的數字發生了變化,但我可以將其刪除以獲得相同的結果。訪問/只是重定向到/tests/index.html?hidepassed,結果相同。

這裏是curl輸出:

$ curl -i http://localhost:7357/tests/index.html?hidepassed 
HTTP/1.1 404 Not Found 
X-Powered-By: Express 
Cache-Control: No-cache 
Pragma: No-cache 
Content-Type: text/html; charset=utf-8 
Content-Length: 39 
ETag: W/"27-KHWxXB+A/SkhyzCtPXoJ4Q" 
Date: Wed, 02 Dec 2015 16:41:22 GMT 
Connection: keep-alive 

Not found: /tests/index.html?hidepassed 

當單元測試服務器沒有運行,該端口是關閉的,所以它看起來是正確的Web服務器,而不是別的東西我的系統上。

當我用ember-cli創建一個新項目時,測試頁工作正常。我比較了tests目錄中的所有文件,testem.json,ember-cli-build.js,bower.jsonpackage.json,但我無法找到可能導致此問題的任何差異。

有沒有人有一個想法,我可以尋找這與我現有的項目工作?

我正在運行ember 2.2.0和ember-cli 1.13.13。如果它有什麼不同,那麼該燼類項目通常會通過ember-cli-rails-addon

回答

0

如果其他人有相同的問題:在ember-cli-build.js,我有EmberApp構造函數選項散列tests設置爲false。這導致測試目錄不包含在構建產品中,從而生成一個404.