2016-12-05 103 views
0

單元測試我的angular2/ionic2應用程序時遇到了有線問題。 我爲應用程序編寫了一些單元測試,當我點擊npm test時,它們正常測試。但是今天當我點擊npm test時,它沒有檢測到我的項目的任何單元測試。它在終端中提供以下輸出。Jasmine Karma單元測試在Angular2中未檢測到我的測試用例單元測試

[email protected]:/media/dilanka/Stuff/CODE BASE/Inspection/UnitTesting/Inspection-Rewrite$ npm test 

> [email protected] test /media/dilanka/Stuff/CODE BASE/Inspection/UnitTesting/Inspection-Rewrite 
> ng test --code-coverage 

05 12 2016 13:10:45.485:WARN [karma]: No captured browser, open http://localhost:9876/ 
05 12 2016 13:10:45.492:WARN [karma]: Port 9876 in use 
05 12 2016 13:10:45.493:INFO [karma]: Karma v1.3.0 server started at http://localhost:9877/ 
05 12 2016 13:10:45.493:INFO [launcher]: Launching browser Chrome with unlimited concurrency 
05 12 2016 13:10:45.497:INFO [launcher]: Starting browser Chrome 
05 12 2016 13:10:47.739:INFO [Chrome 55.0.2883 (Linux 0.0.0)]: Connected on socket /#9FP78x92YrV-nPNoAAAA with id 77141340 

START: 

Finished in 0.003 secs/0 secs 

SUMMARY: 
✔ 0 tests completed 

但在其他計算機,同一分支運行npm install沒有任何疑慮。它可以檢測所有的測試用例。 然後我在我的電腦上重新安裝了節點和npm。但是,我仍然遇到同樣的情況。 然後我在這個項目上運行npm test進行檢查(https://github.com/lathonez/clicker),它也給出了相同的結果,並且沒有檢測到任何測試用例。以前這個項目也可以在我的電腦上完美運行。

我不明白髮生了什麼問題。問題是我的nodenpmkarma configurations

請幫幫我。謝謝...

回答

3

它看起來像一個鉻版本55的問題。今天早上我們有同樣的問題,我們更新了karma配置文件使用firefox而不是chrome。

對於在Firefox中運行測試,您需要添加karma-firefox-launcher插件並將瀏覽器更改爲Firefox。

plugins: [ 
    require('karma-jasmine'), 
    require('karma-firefox-launcher'), 
    require('karma-remap-istanbul'), 
    require('angular-cli/plugins/karma') 
], 


browsers: ['Firefox'], 

編輯

之所以能夠通過添加以下行來得到這個工作鉻karma.conf.js文件。

mime: { 'text/x-typescript': ['ts','tsx'] } 

來源:https://github.com/angular/angular-cli/issues/2125

+0

非常感謝您的回答。現在它工作完美。我花了整整一天的時間來找出錯誤。但是我沒有注意到這個問題。浪費了我整整一天的時間。不管怎麼說,還是要謝謝你。 :) –