karma-runner – 我已经安装了Karma,现在是什么?

我在我的项目中安装并实现了Karma,但我不确定从哪里开始.

我有一个非常简单的茉莉花规格来测试Karma:

describe 'A suite', ->
  it 'contains spec with an expectation', ->
    expect(true).toBe true

但是,我从哪里开始呢?

以下是我在浏览器中访问时的外观:

我的茉莉花规格在哪里?

这是我的控制台的外观:

rake karma:start
INFO [karma]: Karma v0.12.28 server started at http://localhost:9876/_karma_/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.8 (Linux)]: Connected on socket FNsNSoQPPqyGCqhqIduv with id 80517079
PhantomJS 1.9.8 (Linux) LOG: 'WARNING: Tried to load angular more than once.'

PhantomJS 1.9.8 (Linux) ERROR
  TypeError: 'undefined' is not a function (evaluating 'window.angular.$$csp()')
  at /var/lib/gems/1.9.1/gems/rails-assets-angular-1.3.8/app/assets/javascripts/angular/angular.js:26070


INFO [Chrome 39.0.2171 (Linux)]: Connected on socket HbXSzzvaLb-tMVMNIduw with id manual-2655
PhantomJS 1.9.8 (Linux) LOG: 'WARNING: Tried to load angular more than once.'

PhantomJS 1.9.8 (Linux) ERROR
  TypeError: 'undefined' is not a function (evaluating 'window.angular.$$csp()')
  at /var/lib/gems/1.9.1/gems/rails-assets-angular-1.3.8/app/assets/javascripts/angular/angular.js:26070


Chrome 39.0.2171 (Linux) LOG: 'WARNING: Tried to load angular more than once.'

Chrome 39.0.2171 (Linux) ERROR
  Uncaught TypeError: undefined is not a function
  at /var/lib/gems/1.9.1/gems/rails-assets-angular-1.3.8/app/assets/javascripts/angular/angular.js:26070

再次,不是我的规范的暗示

这些错误消息是否会导致问题?

 Chrome 39.0.2171 (Linux) LOG: 'WARNING: Tried to load angular more than once.'

 Chrome 39.0.2171 (Linux) ERROR
      Uncaught TypeError: undefined is not a function
      at /var/lib/gems/1.9.1/gems/rails-assets-angular-1.3.8/app/assets/javascripts/angular/angular.js:26070

对不起,如果这是模糊的,但我不知道应该发生什么.我期待当我访问localhost:9876 / _karma_ /以显示我所有的茉莉花规格.我期待PhantomJS在控制台中输出类似的输出,但一切都没发生!我什么都没有继续下去.

关于我如何显示我的规格的任何帮助(非常感谢赏金)!

最佳答案 加载角度两次绝对是这里的问题.如果你在karma配置文件的files元素中使用了… ** / angular.js,我打赌你的项目中有多个angular.js文件,就是我的情况….你可以检查业力页面并找到源以查看加载了哪些文件.祝好运!

点赞