2013-07-01 45 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仅用于单元测试。