Запуск JOverage с Jasmine

Немного новичок в кодировании Javascript, поэтому, пожалуйста, потерпите меня.

Я прочитал следующую ссылку jasmine с автоматическим тестированием jscoverage

Однако, поскольку у меня нет проекта Ruby, это не похоже на то, что я хотел.

Вот шаги, которые я выполнил:

  1. Скопируйте мой файл js для тестирования в каталог «вход».
  2. Запустите следующую команду «jscoverage input output»
  3. Скопируйте мои папки spec и src для Jasmine, а также SpecRunner.html в «output»
  4. Скопируйте инструментированный исходный файл в src
  5. Откройте jscoverage.html в Chrome.
  6. Откройте SpecRunner.html на вкладке «Браузер».

В этот момент на странице браузера отображаются мои тесты Jasmine. Однако на странице «Сводка» показано 0 проверенных файлов, а вкладка «Источник» неактивна.

Я знаю, что где-то накосячил, но не знаю где. Пожалуйста, помогите мне. Спасибо!


person Chetter Hummin    schedule 05.03.2012    source источник


Ответы (2)


Правильные шаги, которые необходимо выполнить, следующие:

  • Скопируйте файлы jasmine (папки spec и src для Jasmine, а также SpecRunner.html) в каталог «вход».
  • Запустите следующую команду «jscoverage input output»
  • Откройте jscoverage.html в Firefox (Chrome не покажет отдельные протестированные файлы).
  • Откройте SpecRunner.html на вкладке «Браузер».

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

person Chetter Hummin    schedule 06.03.2012

Стандартный подход jscoverage заключается в том, чтобы инструментировать всю кодовую базу, которую вы хотите получить, затем запустить набор тестов и создать отчет. Этот подход немного трудоемок, поскольку кодовой базе нужен только отчет о покрытии на заданной частоте. В отличие от тестов CI, как часто разработчику действительно нужно знать изменение процента покрытия, еженедельно?

В проекте node.js jscoverage используется тот же «инструментальный» подход, что и в более крупном проекте jscoverage, но его можно запустить из интерфейса командной строки узла в отдельном файле или из кода в одном или нескольких файлах, поскольку они вызываются из самих тестов. . Вместо отдельного шага для «инструментирования» пакета файлов, jscoverage (сбивающее с толку имя), «инструменты» во время выполнения теста.

Я работал над шаблоном, который позволяет проводить тесты и тестирование jasmine либо в браузере, либо в CLI, используя ту же настройку исходного кода и тестовую конфигурацию. Еще бета. «Инструментарий» жасмина «точно в срок» еще не готов.

https://github.com/d1b1/jasmine-jscoverage

person d1b1    schedule 24.01.2013
comment
Спасибо за ответ. Я попробую. - person Chetter Hummin; 24.01.2013