Можно ли запустить Grunt Karma локально?

Можно ли запустить Grunt Karma локально?

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

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


person Rikard    schedule 01.03.2014    source источник


Ответы (1)


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

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

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

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

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

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

Документацию о том, что вы можете настроить либо всего в 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

person Jason Aller    schedule 02.03.2014
comment
Джейсон, спасибо за отзыв! Где я могу добавить плагины в Gruntfile.js? это в опциях`? И это то же самое, что и karma.conf.js? потому что у меня нет файла karma.conf.js... - person Rikard; 02.03.2014