业力:浏览器空闲

Karma: browser idle

我是第一次尝试 Karma,几个小时后我仍然无法使用它。

当我 运行 通过在终端中输入 karma start karma.conf.js 进行测试时,浏览器 window 打开并显示以下内容(我也尝试过 Chrome 和同样的结果):

这是终端输出:

29 07 2015 16:27:12.835:INFO [karma]: Karma v0.13.3 server started at http://localhost:9876/
29 07 2015 16:27:12.852:INFO [launcher]: Starting browser Firefox
29 07 2015 16:27:15.866:INFO [Firefox 33.0.0 (Windows 7 0.0.0)]: Connected on socket HA1RSN-QsWuAO7NIAAAA with id 26755366

我的 karma.conf.js 文件位于我的 Node.js 项目的根目录下,如下所示:

module.exports = function(config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine'],
    files: [
        'tests/unit/test.js'
    ],
    exclude: [],
    preprocessors: {},
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: false,  
    browsers: ['Firefox'],
    singleRun: false
  })
}

我的 test.js 文件如下所示(书中的示例测试,我的实际测试将是 Angular.js 测试):

describe("First Test", function () {
    var counter;
    beforeEach(function () {
        counter = 0;
    });
    it("increments value", function () {
        counter++;
        expect(counter).toEqual(1);
    });
    it("decrements value", function () {
        counter--;
        expect(counter).toEqual(0);
    });
});

我正在使用 Node.js 版本 0.12.05。

我很感激任何帮助,因为我真的迷失在这里。

您需要触发一个测试 运行,如果您希望它执行。有两种方法可以做到这一点

  1. 运行 karma run karma.conf.js 在第二个终端中 window 在同一工作目录中
  2. 将选项singleRun更改为true,这样它就会启动,执行测试然后退出。