Проведение АОВерадж с Жасмином - PullRequest
6 голосов
/ 05 марта 2012

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

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

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

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 06 марта 2012

Вот правильные шаги, которые необходимо выполнить:

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

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

3 голосов
/ 24 января 2013

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...