业力:浏览器空闲
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。
我很感激任何帮助,因为我真的迷失在这里。
您需要触发一个测试 运行,如果您希望它执行。有两种方法可以做到这一点
- 运行
karma run karma.conf.js
在第二个终端中 window 在同一工作目录中
- 将选项
singleRun
更改为true
,这样它就会启动,执行测试然后退出。
我是第一次尝试 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。
我很感激任何帮助,因为我真的迷失在这里。
您需要触发一个测试 运行,如果您希望它执行。有两种方法可以做到这一点
- 运行
karma run karma.conf.js
在第二个终端中 window 在同一工作目录中 - 将选项
singleRun
更改为true
,这样它就会启动,执行测试然后退出。