Можно ли запустить Грунтовую Карму локально?

Можно ли запустить Грунтовую Карму локально?

Запустите сервер Karma, назначьте ему порт и затем откройте разные браузеры на моем компьютере и запустите тесты, вставив localhost: port?

У меня есть проект Github, на котором работает Travis, и в некоторых браузерах есть странные результаты. Я могу запускать тесты локально, но только с "виртуальным" PhantomJS. Было бы неплохо проверить мои спецификации в реальном браузере.

1 ответ

Я регулярно использую karma-chrome-launcher и знаю, что есть также karma-firefox-launcher.

В файле karma.conf.js или в Gruntfile.js параметров Gruntfile.js вы можете определить:

browsers: ['Phantomjs', 'Chrome'],

а затем в разделе плагинов:

plugins: [
 'karma-chrome-launcher',
 'karma-firefox-launcher',
 'karma-phantomjs-launcher'
]

https://github.com/karma-runner имеет список плагинов запуска и другие полезные плагины. Существует даже карма-браузер-пусковая установка, хотя это не будет местным.

Документацию о том, что вы можете сконфигурировать либо в Gruntfile.js либо путем ссылки на karma.conf.js в вашем Gruntfile.js можно найти:

Мне нравится функциональность использования файла karma.conf.js чтобы отделить большую часть моей конфигурации кармы, поэтому в моем Gruntfile.js я делаю следующее:

karma: {
 options: {
 configFile: 'karma.conf.js'
 },
 unit: {
 autoWatch: true,
 singleRun: true
 },
 watch: { // still needs watch integration and testing
 browsers: ['PhantomJS'],
 background: true
 }
},

Затем в моем файле karma.conf.js я следую базовой структуре, указанной https://github.com/karma-runner/karma/blob/master/test/client/karma.conf.js

licensed under cc by-sa 3.0 with attribution.