Разница между началом кармы и запуском кармы?

Когда я вхожу в "начало кармы" на терминале WebStorms, он открывает Chrome, и я могу начать тестирование, когда я вношу некоторые изменения, он повторно запускает тесты. Но в чем разница, когда я печатаю Karma start или когда я нажимаю Un Run Karma? Является ли Run Karma только для тестовых репортеров?

Ответ 1

Есть две команды консоли:

karma start
karma run

Начало кармы создает сервер кармы с данным конфигурационным файлом и открывает окно браузера, которое подключается к этому серверу и ждет тестов. Вы должны использовать начало кармы после каждого изменения вашего файла karma.conf.js. Плагин PhpStorm делает это автоматически, запустив его, проверяет, изменен ли файл конфигурации, и если это так, он выполняет karma start до karma run.

Запуск Karma отправляет ваши тесты в браузер и запускает их там. Вы должны использовать это после каждого изменения кода или модульных тестов. Ofc плагин PhpStorm делает это автоматически при каждом запуске.

Ответ 2

Стандартный способ - запустить karma start и karma run, как описано в @inf3rno.

При запуске кармы на CI/CD полезно начать карму, запустить тесты и выйти. В karma.conf.js можно использовать параметр singleRun: true. Проверьте это в документах http://karma-runner.github.io/1.0/config/configuration-file.html.