La versione corta:Pagina debug.html Aprire Karma all'avvio
Come faccio a iniziare a Karma e farlo aprire automaticamente il file debug.html nello stesso browser come il Karma pagina iniziale?
La versione lunga:
io non sono un grande fan di utilizzare i reporter console per Karma, così ho usato karma-jasmine-html-reporter-livereload che emette a localhost di Karma: 9876 file/debug.html. Il problema è che, ogni volta che avvio una sessione di debug, devo fare clic sul pulsante "debug" nella pagina web aperta dal karma.
Mi piacerebbe trovare un modo per far karma aprire automaticamente la pagina debug.html attraverso un compito di gulp. Eseguo i test in più browser, quindi vorrei che la pagina debug.html si aprisse come una seconda scheda in ciascuno dei browser aperti da Karma. Mi piacerebbe anche essere in grado di chiudere la scheda debug.html quando il karma si chiude. Ho provato un sacco di cose, senza successo.
Ecco il mio compito. Il task 'watch' guarda i miei file TypeScript di origine e li compila in javascript ... niente di speciale.
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();
});
Sono d'accordo, è fastidioso doverlo fare ogni volta, specialmente quando si usa karma-jasmine-html-reporter-livereload. Mi sono chiesto la stessa cosa Puoi pubblicare ciò che hai già provato in modo da non reinventare le tue ruote? – MaxRocket