2013-07-01 61 views
1

我可以運行單元和中途測試,但是當我想運行e2e測試時,沒有任何反應。沒有發現測試因緣的輸出提示:作爲跟隨無法運行e2e與業力測試(對於角度)

C:\>karma start 
INFO [karma]: Karma server started at http://localhost:9876/ 
INFO [launcher]: Starting browser IE 
INFO [IE 10.0 (Windows)]: Connected on socket id 8lG9jAG8mloBmjFez5V9 
IE 10.0 (Windows): Executed 0 of 0 SUCCESS (0.125 secs/0 secs) 

我karma.conf文件:

files = [ 
JASMINE, 
JASMINE_ADAPTER, 
'Scripts/libs/jquery/jquery-*.js', 
'Scripts/libs/angular/angular.js', 
'Scripts/libs/angular/angular-mocks.js', 
'Scripts/libs/angular/angular-resource.js', 
'Scripts/libs/angular/angular-scenario.js', 
'Scripts/sinon-1.7.3.js', 
'app/**/index.js', 
'app/**/*.js', 
'app/*.js', 
'test/unit/**/*.js', 
'test/midway/**/*.js', 
'test/e2e/*.js' 
]; 


reporters = ['progress']; 
port = 9876; 
runnerPort = 9100; 
colors = true; 
logLevel = LOG_INFO; 
autoWatch = true; 
browsers = ['IE']; 
captureTimeout = 60000; 
singleRun = false; 
proxies = { 
    '/': 'http://localhost:1506/portal.web' 
}; 

任何想法有什麼不對?

+0

你有沒有試過讓你的e2e測試與測試跑步者一樣工作:https://github.com/angular/angular-seed/blob/master/test/e2e/runner.html –

+0

我放棄了。我無法找到關於如何爲e2e測試設置業力的好教程。當我按照angular的網站上的教程(http://docs.angularjs.org/tutorial/step_03),有太多的假設,它根本沒有幫助。瀏覽到http:// localhost:8000/test/e2e/runner.html只是失敗,儘管我已經在karma.conf文件的proxies參數中指定了此端口。我已經添加了測試跑步者HTML文件,因爲您告訴我,沒有任何效果.... – Sam

+0

測試跑步者不使用業力。只需在您的瀏覽器中將您的應用程序從相同的Web服務器上啓動即可 –

回答

0

setting up karma for e2e testing

,你還需要註釋掉茉莉和JASMINE_ADAPTER內部文件在karma.conf.js並添加框架=「茉莉花」這下面。 希望這有助於

0
// frameworks to use 
       frameworks: ['jasmine'] 

通過增加上述配置文件爲我工作這些線。

根據[https://github.com/ksunair/introtokarma][1]

4

我有同樣的問題 - 幾乎放棄了 - 但隨之而來http://blog.diniscruz.com/2013/06/running-karmas-angularjs-example.html - 和它的作品!

+1

感謝您鏈接到該博客文章,我很高興它爲您提供了幫助。如果你仍然在看Karma,我剛剛發佈了一篇後續文章,展示瞭如何創建一組Eclipse視圖來幫助運行我的測試:http://blog.diniscruz.com/2014/02/creating -eclipse的UI到運行angularjs.html –

0
frameworks: ['jasmine'], 

files: [ 
    //adapter - ignore deprecation warnings karma spits out -- you need this! 
    //JASMINE, 
    //JASMINE_ADAPTER, 
    ANGULAR_SCENARIO, 
    ANGULAR_SCENARIO_ADAPTER, 

    //includes 
    'client/common/vendor/angular.js', 

    //own files 
    'client/admin/views/admin.html', 

    //tests 
    //'test/client/*-unit-spec.js', 
    'test/client/*-e2e-spec.js' 
] 

(爲ANGULAR_SCENARIO,你會做了npm install karma-ng-scenario --save-dev

茉莉花不是E2E,E2E(雖然看起來大同小異)不茉莉。你需要包括一個或另一個,而不是兩個。

查看this answer瞭解更多。

FWIW,我的版本:

  • 因緣:0.10.8
  • 因緣-NG-場景:0.1.0
  • 卡瑪 - 茉莉:0.1.5
3

AngularJS團隊建議Protractor用於E2E測試,Karma僅用於單元測試。