Установить NodeJS

  1. https://nodejs.org/en/download/
  2. Установите на свой компьютер
  3. Убедитесь, что ваша команда npm выполняется за прокси-сервером.
  4. если у вас возникли проблемы, следуйте этой инструкции
    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 не будет включен в эту статью.

Установить карму

  1. npm установить карму-cli -g
  2. npm установить карму — save-dev
  3. npm установить карму-жасмин — save-dev
  4. npm установить karma-chrome-launcher — save-dev

Создание файла конфигурации кармы

  1. инициация кармы karma.conf.js

Ответьте на подсказки следующим образом:

  • Какую платформу тестирования вы хотите использовать?

Нажмите «Возврат», чтобы принять значение по умолчанию, то есть жасмин.

  • Вы хотите использовать Require.js?

Нажмите «Возврат», чтобы принять значение по умолчанию, т.е. нет.

  • Хотите автоматически захватывать все браузеры?

Нажмите «Возврат», чтобы принять значение по умолчанию, то есть Chrome.

  • Каково расположение ваших исходных и тестовых файлов?

Введите следующее значение:

tests/*.test.js

Не волнуйтесь, если вы случайно пропустили это, мы можем напрямую отредактировать файл конфигурации на более позднем этапе.

  • Должен ли быть исключен какой-либо из файлов, включенных в предыдущие шаблоны?

Нажмите «Возврат», чтобы принять значение по умолчанию.

  • Вы хотите, чтобы Karma просматривала все файлы и запускала тесты при изменении?

Нажмите «Возврат», чтобы принять значение по умолчанию. то есть да

Файл конфигурации с именем karma.conf.js будет создан в корневой папке.

Создание теста

  1. создать файл 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