【问题标题】:I've installed Karma, now what?我已经安装了 Karma,现在呢?
【发布时间】:2015-02-21 01:43:42
【问题描述】:

我已经在我的项目中安装并实现了 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-runner


    【解决方案1】:

    是的,你必须解决一个问题。你使用咖啡脚本处理器吗?

    您可以克隆 https://github.com/yearofmoo/angularjs-seed-repo repo 以查看 Karma 和 Protractor 测试用例的正确配置。

    另外,您可以选择一位整洁的记者而不是process。看npm repository

    【讨论】:

      【解决方案2】:

      据我所知,如果您只需要业力单元测试(不是端到端),那么您可以从业力配置中删除 ng-scenario 框架,它应该可以运行

      rake karma:start
      

      诚然,这并不能完全解决问题,但如果你遇到困难,它可能会让你继续前进。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-08-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-06
          • 2019-06-07
          • 1970-01-01
          • 2015-09-25
          相关资源
          最近更新 更多