Установить NodeJS
- https://nodejs.org/en/download/
- Установите на свой компьютер
- Убедитесь, что ваша команда npm выполняется за прокси-сервером.
- если у вас возникли проблемы, следуйте этой инструкции
https://jjasonclark.com/how-to-setup-node-behind-web-proxy/
https://stackoverflow.com /questions/25660936/using-npm-behind-corporate-proxy-pac
Пропустить создание package.json
Я установлю модуль самостоятельно, поэтому package.json не будет включен в эту статью.
Установить карму
- npm установить карму-cli -g
- npm установить карму — save-dev
- npm установить карму-жасмин — save-dev
- npm установить karma-chrome-launcher — save-dev
Создание файла конфигурации кармы
- инициация кармы karma.conf.js
Ответьте на подсказки следующим образом:
- Какую платформу тестирования вы хотите использовать?
Нажмите «Возврат», чтобы принять значение по умолчанию, то есть жасмин.
- Вы хотите использовать Require.js?
Нажмите «Возврат», чтобы принять значение по умолчанию, т.е. нет.
- Хотите автоматически захватывать все браузеры?
Нажмите «Возврат», чтобы принять значение по умолчанию, то есть Chrome.
- Каково расположение ваших исходных и тестовых файлов?
Введите следующее значение:
tests/*.test.js
Не волнуйтесь, если вы случайно пропустили это, мы можем напрямую отредактировать файл конфигурации на более позднем этапе.
- Должен ли быть исключен какой-либо из файлов, включенных в предыдущие шаблоны?
Нажмите «Возврат», чтобы принять значение по умолчанию.
- Вы хотите, чтобы Karma просматривала все файлы и запускала тесты при изменении?
Нажмите «Возврат», чтобы принять значение по умолчанию. то есть да
Файл конфигурации с именем karma.conf.js будет создан в корневой папке.
Создание теста
- создать файл test.js в тестовой директиве
describe(“A suite”, function() { it(“contains spec with an expectation”, function() { expect(true).toBe(true); }); });
Выполнить тест
karma start karma.conf.js
Репортер
https://stackoverflow.com/questions/17289423/need-proper-reporter-for-karma-jasmine