2013-03-31 3 views
0

Я звоню в Sonar из моей работы Jenkins Я заметил, что охват классов в моем доменном модуле показывает, что у него есть 0% тестового покрытия, даже если домены используются в других модулях, которые имеют высокий охват тестированием. Я использую Cobertura в Sonar для измерения покрытияSonar + Multi Module Maven Projects

Может кто-нибудь предложить какие-либо идеи о том, как получить Sonar/Cobertura признать тестовое покрытие для классов в модуле домена

Благодаря Damien

+0

ли вы установить соответствующий сонар свойство для повторного использования отчетов покрытия кода, как описано в этом [должности] (http://stackoverflow.com/questions/11049123/sonar-importing- Cobertura-Ser-покрытие донесение-к-сонар-сервер с использованием-МВНОМ-сонаров)? –

ответ

1

По по умолчанию, Sonar вычисляет покрытие тестового пакета. Поэтому, если ваши классы домена не тестируются в модуле, в модуле, где они определены, это нормально, что вы не получите для них пакетное тестирование.

Вы можете посмотреть на то, как добавить тестовое покрытие интеграции в Sonar: см https://github.com/SonarSource/sonar-examples/tree/master/projects/code-coverage/combined%20ut-it/combined-ut-it-multimodule-maven-jacoco

Но это было бы лучше иметь «реальные» модульные тесты для ваших доменных классов, чтобы проверить свою логику в изолированном контексте ,

Редактировать
Link to sonar-exmaple-multiple-modules

+0

спасибо Фабрицио, это имеет смысл. Я посмотрю на ссылку, которую вы предоставили, и интегрируйте ее с нашей базой кода. Спасибо за вашу помощь – Damien

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