Вы можете избежать этого в Unix-системах, используя Headless Chrome
Это способ запуска браузера Chrome в автономной среде.По сути, работает Chrome без хрома!Он объединяет все возможности современной веб-платформы, предоставляемые Chromium и механизмом рендеринга Blink, в командную строку.
first:
настройте karma.conf.js
для использования безголового хрома, напримердобавление customLaunchers
:
...
browsers: ['Chrome'],
customLaunchers: {
ChromeNoSandboxHeadless: {
base: 'ChromeHeadless',
flags: ['--no-sandbox']
}
},
секунда: указать вашему скрипту package.json
использование вашей конфигурации для тестирования:
"scripts": {
...
"test": "ng test --browsers=ChromeNoSandboxHeadless",
...
},
, затем запустить npm run test
или yarn test
и ваши тесты будут работать без открытия вашего браузера.Вы можете открыть отображаемое url
в предпочитаемых вами браузерах (Firefox, Chrome, Chromium и т. Д.).
Второй способ: Вы можете отобразить все свои тестовые примеры в консоли, используя Карма-мокко-репортер
- Первый: установить
npm install karma-mocha-reporter --save-dev
- Второй: требуется ваш репортер внутри
karma.conf.js
в plugins
как require('karma-mocha-reporter'),
Затем добавьте новый репортер mocha
в массив репортеров: reporters: ['mocha', 'progress', 'kjhtml']
Запустите тест с помощью npm run test
или yarn test
отобразит отчет в вашей консоли.
другим способом:
в вашем karma.config.json
взгляните на опцию singleRun
(булево значение по умолчанию установлено на false
).Установите true
, Karma запустит и запишет все настроенные браузеры, запустит тесты, а затем завершит работу с кодом выхода 0 или 1, в зависимости от того, все тесты пройдены или какие-либо тесты не пройдены.Альтернативно, запустите его, используя флаг npm run test --single-run
.