【问题标题】:Error when running angularjs karma sample运行 angularjs 业力示例时出错
【发布时间】:2013-08-10 16:35:10
【问题描述】:

在 introtokarma 应用程序中,我将 karma-e2e-config.js 文件更改如下:

module.exports = function(config) {
  config.set({
    basePath : '../',
      files : ['tests/e2e/**/*.js'],
      frameworks: ['ng-scenario'],
      autoWatch : false,
      browsers : ['Chrome'],
      singleRun : true,
      proxies : {
        '/': 'http://localhost:8000/'
      },
      junitReporter : {
        outputFile: 'test_out/e2e.xml',
        suite: 'e2e'
      }
  });
};

运行代码时,我得到以下输出:

C:\Project\introtokarma\config>业力启动业力-e2e.conf.js
信息 [karma]:Karma v0.10.1 服务器在 localhost:9877/
启动 INFO [启动器]:启动浏览器 Chrome
WARN [启动器]:路径不应被引用。
标准化 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 的路径
信息 [Chrome 28.0.1500 (Windows 7)]:连接到套接字 id pfBNNRs-3wAdgT-QsheL
Chrome 28.0.1500(Windows 7):执行 0 of 0 错误(0.207 秒/0 秒)

【问题讨论】:

    标签: angularjs karma-runner angularjs-e2e


    【解决方案1】:

    您需要更改配置块的文件键数组并添加框架键。

    files 键如下所示:

    files: [
        ANGULAR_SCENARIO,
        ANGULAR_SCENARIO_ADAPTER,
        'test/e2e/**/*.js'
    ]
    

    删除ANGULAR_SCENARIOANGULAR_SCENARIO_ADAPTER 行。

    所以,最后,它看起来像这样:

    files: [
        'test/e2e/**/*.js'
    ]
    

    然后添加一个带有数组和一个值为ng-scenario的framkeworks键:

    frameworks: ['ng-scenario']
    

    希望对您有所帮助。

    【讨论】:

    • 那行不通。不过感谢您的快速回复。我更新了帖子以使用 introtokarma
    • 我试过了,但现在我得到了:错误:“框架:ng-scenario”没有提供者! (解决:framework:ng-scenario)
    • Adam - 试试 npm install karma-ng-scenario 看看是否有帮助
    • 谢谢,这对我有用(包括安装 karma-ng-scenario)。
    【解决方案2】:

    应该是“test”而不是“tests”

          files : ['tests/e2e/**/*.js'],
    

    【讨论】:

      【解决方案3】:

      感谢您的回复。我切换到 karma 0.8.7,现在一切正常。

      【讨论】:

        【解决方案4】:

        对于 karma v0.10.2 和最新的 angular-phonecat 尝试下一个命令:

        npm install -g karma-ng-scenario karma-junit-reporter

        【讨论】:

        • 我尝试了所有其他建议,但缺少 karma-junit-reporter。
        • 重要的是:使用-g 标志在全局而不是本地安装它:npm help install
        • 这有帮助!我想知道为什么 Angularjs 教程中没有提到这种依赖关系。这是一个循序渐进的教程,我想知道他们为什么要监督这个明显需要的模块。
        • 这肯定需要在教程中。 docs.angularjs.org/tutorial/step_03
        【解决方案5】:

        除了按照@rkshnsk 说的安装karma-ng-scenario 节点模块,我还必须将它添加到插件数组中:

          plugins : ['karma-ng-scenario'],
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多