【问题标题】:Karma hangs at Karma starting业力挂在业力开始
【发布时间】:2014-04-06 07:23:28
【问题描述】:

我是 Karma 的新手。当我跑步时:

karma start myconfigfile.js

Karma 正在使用 chrome 启动,但它在 karma 启动时挂起,并且没有其他任何事情发生。但是我可以进入http://localhost:9876/debug.html 并且可以看到测试已经在控制台中运行。我的测试在 vendor/Jasmine/spec/PlayerSpec.js 内。

这是使用 karma 进行测试的正确方法,还是有一些更友好的 UI 方法?

因为我可以看到业力窗口应该看起来像this

有人遇到过同样的问题吗?

这是我的配置文件:

module.exports = function(config) {
  config.set({
    basePath: '/',
    frameworks: ['jasmine'],
    files: [
        'nodejs/node_modules/karma-jasmine/lib/jasmine.js',
        'nodejs/node_modules/karma-jasmine/lib/adapter.js',
        'nodejs/node_modules/requirejs/*.js',
        'vendor/Jasmine/spec/PlayerSpec.js',
        'angular/angular.min.js',
        'angular/angular-mocks.js'

    ],
    exclude: [

    ],
    preprocessors: {

    },
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_DEBUG,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false
  });
};

【问题讨论】:

  • 请注意,一旦运行测试,您可以使用 karma start myconfigfile.js --single-run 退出。

标签: jasmine karma-runner karma-jasmine


【解决方案1】:

Karma 由两个主要部分组成:serverrunner

第一个准备测试环境并生成浏览器,但第二个开始测试。

要启动服务器,您必须运行 karma start,而要启动第二个服务器,您必须在第二个 shell karma run <configuration_file_path> 中启动 - 试试看,看看运行的测试。

如果您想自动启动它,只需在配置文件中更改此行:

  singleRun: true // => is was false

此时,Karma 将设置服务器,运行测试并在完成后关闭。

【讨论】:

    猜你喜欢
    • 2016-12-17
    • 2014-07-13
    • 2015-09-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2017-08-23
    • 2015-12-27
    • 2016-04-05
    相关资源
    最近更新 更多