Могу ли я измерить покрытие кода (Sonar + JaCoCo + Maven) многих модулей из одной тестовой папки?

У меня проблема с покрытием кода (Sonar + JaCoCo + Maven + Selenium (интеграционные тесты)). Вот моя структура проекта.

+-[CLIENT] 
|  +-[src]
|      +-[main]
|      +-[test]    <= Unit tests
+-[SERVICE] 
|  +-[src]
|      +-[main]
|      +-[test]    <= Unit tests
+-[TESTS] 
|  +-[src]
|      +-[main]
|      +-[test]    <= Integration tests

Могу ли я измерить покрытие кода модулей «КЛИЕНТ» и «СЛУЖБА» интеграционными тестами в папке «ТЕСТЫ»?


person user2044032    schedule 05.02.2013    source источник


Ответы (2)


Может быть, этот пост может вам помочь: http://www.lordofthejars.com/2012/07/jacoco-in-maven-multi-module-projects.html

Мое предложение: вы можете запустить все тесты и записать их в один и тот же файл данных выполнения jacoco. Но при создании отчета по каждому проекту будут использоваться только классы этого проекта.

person Andre Piantino    schedule 05.02.2013

Проблема в том, что Jacoco нужны файлы классов протестированных классов для создания отчета, которые в вашем случае недоступны (потому что они находятся в другом модуле). Вот сообщение, в котором представлено решение этой проблемы, доступное с помощью плагина maven-source-plugin. Он использует ant, что не подходит в моем случае, но, возможно, это поможет вам:

http://olafsblog.sysbsb.de/measuring-test-coverage-of-integration-tests-for-separated-modules-with-jacoco/

person Malik Atalla    schedule 02.09.2014