Карма мокко и jscoverage

У нас есть приложение, написанное на coffee-script с node.js, и мы изо всех сил пытаемся настроить инструменты покрытия кода.

На данный момент у нас есть покрытие кода для серверной части с

  • кофеПокрытие
  • jscoverage
  • мокко

Внешние модульные тесты — это функции с karma test runner и mocha, и они работают хорошо. Но я просто не могу найти способ получить такой же результат от кармы.

Вот команда, используемая для серверной части:

mocha --compilers coffee:coffee-script --require chai --reporter html-cov --recursive test/mocha > coverage.html

казалось бы, поскольку внешний интерфейс также написан на mocha и coffee-script, мы должны иметь возможность делать там то же самое. Но карма не поддерживает html-cov репортера, и это поставило меня в тупик.

Идеальный путь заключается в том, чтобы карма работала как обычно в phantomjs и использовала репортер mocha html-cov для вывода html-файла. Кто-нибудь знает, куда идти отсюда?

Вот часть моей задачи Cake для серверной стороны просто для справки.


person Fresheyeball    schedule 25.07.2013    source источник


Ответы (2)


Плагин karma-coverage использует Istanbul для обработки исходных файлов и создания отчетов о покрытии.

Есть нерешенная проблема, чтобы включить то же самое для сценария кофе https://github.com/karma-runner/karma/issues/622

person Vojta    schedule 30.07.2013
comment
Интересный. Я проверю это в ближайшее время. - person Fresheyeball; 30.07.2013
comment
Думаю, мне просто придется подождать слияния. - person Fresheyeball; 10.09.2013

Я настоятельно рекомендую перейти с jscoverage на istanbul, чтобы рассчитать покрытие кода. istanbul поддерживает mocha (не забудьте вызвать _mocha) и является инструментом покрытия кода по умолчанию для karma. Подробности здесь: Покрытие кода с помощью Mocha

person Dan Kohn    schedule 26.07.2013
comment
Единственная проблема, которая у меня есть, заключается в том, что шаблон мокко в Стамбуле, похоже, не предлагает поддержку сценария кофе. В идеале я хотел бы, чтобы отчеты о покрытии соответствовали истинному исходному коду, а не отображаемому источнику. - person Fresheyeball; 26.07.2013
comment
Понятно. Вы пробовали это? github.com/gotwarlost/istanbul/issues/43 - person Dan Kohn; 26.07.2013
comment
Я посмотрел на это. Однако карма, кажется, не поддерживает этот вкус Стамбула. - person Fresheyeball; 26.07.2013