Karma 没有启动 phantomJs

Karma not starting phantomJs

我在这里失去了理智。我有一个看起来像这样的 gulp 任务。

var gulp = require("gulp");
var karma = require("karma").server;

gulp.task("test", function (done) {
    karma.start({
        configFile: __dirname + "/karma.conf.js",
        action:"run"
    }, function () {
        done();
    });
});

我的 karma.conf.js 看起来像这样:

    module.exports = function (config) {
    config.set({
        basePath: '',
        frameworks: ['jasmine'],
        files: [
            "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js",
            "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-resource.min.js",
            "https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.13.0/ui-bootstrap-tpls.min.js",
            "https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.14/angular-ui-router.min.js",
            "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-mocks.js",
            "src/js/**/*.js",
            "test/**/*.js"
        ],
        browser: ["PhantomJS"],
        singleRun: true
    });
};

然而,当我 运行 gulp test 我得到的是:

并且没有浏览器 starts.And 测试不会 运行。此时查看其他示例时,它应该启动 Phantomjs。我在配置文件中将 PhantomJs 指定为浏览器。换个浏览器也没用。。我怎么才能启动浏览器呢?

我不确定这是否是我遗漏的超级基本步骤。谷歌搜索时我找不到任何东西。 任何帮助将不胜感激!

The documentations

Capturing browsers on your own can be a tedious and time consuming task, so Karma can automate this for you. Simply add the browsers you would like to capture into the configuration file:

browsers: ['Chrome']

注意 属性 的名称:它是 browsers,而不是 browser