2014-11-14 2 views
9

У меня есть многомодульный проект с Gradle (2.2) + JaCoCo + Sonar. Я использую плагин sonar-runner, и когда я выполняю тесты, я могу видеть в каждом модуле отчет об испытаниях под build/jacoco/jacoco.exec. Все идет нормально.Конфигурация JaCoCo, когда классы источников и тестов находятся в разных модулях

Проблема в том, что у меня есть некоторые тесты в модуле А, которые тестируют классы из другого модуля B, и поэтому JaCoCo идентифицирует эти классы из модуля B с 0% -ным охватом кода. Я знаю, что это не очень хорошая практика, но это нужно делать так.

Пример структуры:

moduleA 
    src 
     java 
      Foo 
     test 
moduleB 
    src 
     java 
     test 
      TestFoo 

Тогда JaCoCo покажет класс Foo с охватом 0%. Я попытался объединить результаты из всех модулей, но я получаю тот же результат, но в одном файле, так что это не то, что я ищу. Есть ли возможность включить источники из другого модуля при выполнении отчета JaCoCo?

Спасибо.

ответ

0

каждый модуль нуждается в собственных испытаниях. Jacoco строит каждый модуль jacoco.exec после модуля и не может вернуться к предыдущему. Поэтому вам нужно установить TestFoo в moduleA.

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