2013-12-18 2 views
10

Я пытаюсь измерить охват филиалов модульных тестов для большого приложения Grails. Я использую JaCoCo, Эмма и IDEA для сбора метрик из внутри IntelliJ, я получаю следующее:Филиал с JaCoCo, Emma от IntelliJ

  • JaCoCo (показатели не показаны даже для покрытия линии)
  • Эмма (производит метод и покрытие линии)
  • IDEA (производит класс, метод и покрытие линии)

я, в основном заинтересованы в JaCoCo, как это должно дать мне Branch покрытие по умолчанию. Может ли кто-нибудь указать мне некоторые советы по устранению неполадок?

+0

У меня есть аналогичный вопрос, но мой вопрос о генерировании данных о покрытии филиалов с помощью бегуна покрытия IDEA. Вы поняли решение для этого? – yaobin

+0

@yaobin: _ Модуль покрытия IntelliJ IDEA в настоящее время поддерживает покрытие класса, метода и линии. Пока нет покрытия Branch/Block._ (Ref: https://confluence.jetbrains.com/display/TCD9/IntelliJ+IDEA) – kevinarpe

+0

На самом деле есть визуальный индикатор для покрытия ветви в левом желобе в редакторе. «Желтая метка указывает, что линия была выполнена частично, например, если было проверено только одно условие из оператора if« (ref: http://blog.jetbrains.com/idea/2006/07/code-coverage /) –

ответ

8

На самом деле инструмент покрытия кода IntelliJ поддерживает охват филиалов, хотя он не отображает результаты в сводке. Ознакомьтесь с этой статьей, чтобы узнать, как ее можно настроить и как вы можете проверить охват филиалов: https://confluence.jetbrains.com/display/IDEADEV/IDEA+Coverage+Runner Ключом является использование Трассировки вместо выборки.

+0

Обратите внимание, что трассировка доступна только с Intellij в качестве бегуна. – ChiefTwoPencils

Смежные вопросы