简短版:
如何启动 Karma 并在与 Karma 启动页面相同的浏览器中自动打开 debug.html 文件?
详细版:
我不喜欢使用 Karma 的控制台报告,因此我一直在使用 karma-jasmine-html-reporter-livereload,它会输出到 Karma 的 localhost:9876/debug.html 文件。问题是,每次我开始调试会话时,都需要在 karma 打开的网页上单击“debug”按钮。
我想找到一种通过 Gulp 任务自动打开 debug.html 页面的方法。我在多个浏览器中运行测试,所以希望在 Karma 打开的每个浏览器中都能打开 debug.html 页面作为第二个选项卡。我还想在 karma 关闭时关闭 debug.html 选项卡。我尝试了很多方法,但没有成功。
这是我的 Gulp 任务。'watch' 任务监视我的源 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();
});