Когда я вхожу в "начало кармы" на терминале 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.