Как использовать Cobertura для модульных тестов и JaCoCo для интеграционных тестов одновременно?

Я использую Sonar 3.2 с Ant. Я читал, что можно использовать Cobertura для анализа модульных тестов и JaCoCo для анализа интеграционных тестов. Однако я не нашел четкого руководства о том, как это сделать с помощью Ant. Я установил механизм покрытия кода Cobertura следующим образом:

<property name="sonar.core.codeCoveragePlugin" value="cobertura" />

Могу ли я «сбросить» его на JaCoCo после того, как анализ Cobertura был сделан? Тогда было бы так:

<property name="sonar.core.codeCoveragePlugin" value="cobertura" />
<property name="sonar.cobertura.reportPath" value=...
<property name="sonar.core.codeCoveragePlugin" value="jacoco" />
<property name="sonar.jacoco.itReportPath" value=...

Спасибо


person user1340582    schedule 25.10.2012    source источник


Ответы (1)


У меня есть идея, которая может вам помочь: Sonar имеет чистый интерфейс RESTful, который можно увидеть в действии, например, через Firebug. При изменении этого параметра проекта («Конфигурация» > «Общие параметры» > «Покрытие кода») просмотрите HTTP-связь и узнайте, как настроить это свойство через HTTP. Надеюсь, это не похоже на ракетостроение. Затем вы можете динамически установить это, как хотите, из своего ant-скрипта, например, написав несколько строк Groovy-скрипта длиной в тег <script lang="groovy"> или как хотите.

person jabal    schedule 06.11.2012