【发布时间】: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