Wersja krótka:Otwarte Karma strona debug.html na starcie
Jak mogę uruchomić Karma i go automatycznie otworzyć plik debug.html w tej samej przeglądarce, jak rozpocząć Karma stronę?
Długa wersja:
Nie jestem wielkim fanem używając dziennikarzom konsoli do karmy, więc używam karma-jasmine-html-reporter-livereload które wysyła sygnał do localhost: 9876 Karma w pliku/debug.html. Problem polega na tym, że za każdym razem, gdy rozpoczynam sesję debugowania, muszę kliknąć przycisk "debugowanie" na stronie internetowej, która otwiera karmę.
Chciałbym znaleźć sposób na to, aby karma otworzyła stronę debug.html automatycznie poprzez zadanie "gulp". Przeprowadzam testy w wielu przeglądarkach, dlatego chciałbym otworzyć stronę debug.html jako drugą kartę w każdej przeglądarce, którą otwiera Karma. Chciałbym również móc zamknąć tę kartę debug.html, gdy karma się zamyka. Próbowałem wielu rzeczy bez powodzenia.
Oto moje zadanie z trudem. Zadanie "obserwuj" obserwuje moje pliki źródłowe TypeScript i kompiluje je w javascript ... nic nadzwyczajnego.
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();
});
Zgadzam się, denerwujące jest to, że muszę to kliknąć za każdym razem, szczególnie gdy używam karma-jaśmin-html-reporter-livereload. Zastanawiam się nad tym samym. Czy możesz opublikować to, co już wypróbowałeś, więc nie wymyślam od nowa twoich kół? – MaxRocket