【问题标题】:Executed 0 of 0 ERROR while running unit tests运行单元测试时执行 0 of 0 ERROR
【发布时间】:2013-10-22 05:26:28
【问题描述】:

尝试运行单元测试用例时出现Executed 0 of 0 ERROR 错误。 我遵循了针对此问题提到的几个解决方案,但仍然遇到相同的错误。

试过了:

  1. 删除angular-scenario 文件
  2. 在排除列表中添加了angular-scenario

但没有任何效果。我仍然得到同样的错误。我的karma.conf.js 文件是

module.exports = function(config){
    config.set({
    basePath : '../',

    files : [      
      'app/lib/angular/angular.js',      
      'test/lib/angular/angular-mocks.js',
      'app/js/*.js',
      'test/unit/*.js'
    ],
    exclude : ['test/lib/angular/angular-scenario.js'],
    autoWatch : true,

    frameworks: ['jasmine'],

    browsers : ['Chrome'],

    plugins : [
            'karma-junit-reporter',
            'karma-chrome-launcher',
            'karma-firefox-launcher',
            'karma-jasmine'       
            ],

    junitReporter : {
      outputFile: 'test_out/unit.xml',
      suite: 'unit'
    }

})}

【问题讨论】:

    标签: karma-runner angular-seed


    【解决方案1】:

    确保 angular-scenario.js 的路径正确。
    我用大锤子:

    // list of files to exclude                                        
    exclude: [                                                         
      '**/angular-scenario.js'                                         
    ],
    

    这解决了我的问题,因为 angular-scenario.js 在我的文件部分中被 'js/**/*.js' 拾取。

    【讨论】:

      【解决方案2】:

      Angular-scenario.js 已被弃用。使用 Protractor 进行 e2e(端到端)测试,并从上面的配置文件中删除对 angular-scenario.js 的所有引用。

      Protractor 也有一些很棒的入门文档可以帮助您。

      如果您使用的是 yeoman,我还建议您使用 grunt/protractor 插件。

      Protactor 设置
      https://angular.github.io/protractor/#/

      Grunt Protractor Runner - NPM(节点包管理器)
      https://www.npmjs.com/package/grunt-protractor-runner

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多