【问题标题】:Karma not starting phantomJs业力没有启动 phantomJs
【发布时间】:2015-05-20 17:07:50
【问题描述】:

我在这里疯了。我有一个看起来像这样的 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 时,我得到的只是:

并且没有浏览器启动。并且测试不会运行。此时查看其他示例时,它应该启动 Phantomjs。我在配置文件中将 PhantomJs 指定为浏览器。更换浏览器也无济于事。如何让业力启动浏览器?

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

【问题讨论】:

  • 尝试将浏览器属性更改为browser: ["chrome"],然后测试它是否适用于chrome。您在控制台中遇到任何错误吗?
  • 如果我在浏览器(例如 chrome)中转到localhost:9876,则运行测试。但是在配置文件中更改为 chrome 无济于事。我希望 karma 启动浏览器,最好是 phantomjs
  • 我的控制台没有错误
  • 尝试使用此命令karma start karma.conf.js --log-level debug --single-run 运行业力。如果它可以正常工作,那么配置文件就可以了。
  • 同样的问题:Karma 服务器启动但没有启动浏览器。在控制台中,它会打印来自files-property 的所有已解析文件

标签: angularjs node.js phantomjs gulp karma-runner


【解决方案1】:

The documentations

自行捕获浏览器可能是一项乏味且耗时的任务,因此 Karma 可以为您自动执行此操作。只需将您要捕获的浏览器添加到配置文件中:

browsers: ['Chrome']

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

【讨论】:

  • 我们都去过那里:)
猜你喜欢
  • 2014-02-24
  • 2013-11-23
  • 2016-02-13
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 2020-06-23
相关资源
最近更新 更多