【发布时间】:2015-10-08 18:40:01
【问题描述】:
简短版:
如何启动 Karma 并让它在与 Karma 起始页相同的浏览器中自动打开 debug.html 文件?
长版:
我不太喜欢使用控制台报告器来处理 Karma,所以我一直在使用 karma-jasmine-html-reporter-livereload,它输出到 Karma 的 localhost:9876/debug.html 文件。问题是,每次我开始调试会话时,我都必须单击 karma 打开的网页中的“调试”按钮。
我想找到一种方法让 karma 通过 gulp 任务自动打开 debug.html 页面。我在多个浏览器中运行测试,因此我希望 debug.html 页面在 Karma 打开的每个浏览器中作为第二个选项卡打开。我还希望能够在业力关闭时关闭该 debug.html 选项卡。我尝试了很多东西,但没有成功。
这是我的 gulp 任务。 “监视”任务监视我的源 TypeScript 文件并将它们编译成 javascript……没什么特别的。
gulp.task('watch-test', ['watch'], function (done) {
//start a livereload server so that the karma html
//reporter knows to reload whenever the scripts change
livereload.listen(35729);
gulp.watch('dist/src/**/*.js').on('change', livereload.changed);
new KarmaServer({
configFile: __dirname + '/karma.conf.js',
singleRun: false
}, done).start();
});
【问题讨论】:
-
我同意,每次都必须点击它很烦人,尤其是在使用 karma-jasmine-html-reporter-livereload 时。我一直在想同样的事情。你能发布你已经尝试过的东西,这样我就不会重新发明你的轮子了吗?
标签: javascript node.js debugging gulp karma-runner