Как использовать cobertura.ser, сгенерированный ant, для использования во время тестирования интеграции maven
Я запускаю интеграционный тест со случаями огурца (скажем, с тегом @abc в файлах объектов) с помощью следующей команды и фрагмента pom.xml -
фрагмент pom.xml:
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<includes>
<include>**/*.class</include>
</includes>
<systemPropertyVariables>
<job.host.name>server-t10</job.host.name>
<job.email.notification>abc@abc.com</job.email.notification>
<cucumber.options>--format pretty --format
html:target/cucumber/cucumber-html</cucumber.options>
</systemPropertyVariables>
</configuration>
</execution>
</executions>
</plugin>
...
Команда mvn для запуска тестового примера:mvn clean integration-test -Dcucumber.options="--format pretty --format html:target/cucumber/cucumber-html1 --tags @abc" -Djob.host.name=server-t10
Все хорошо работает с делами, которые выполняются, и со всеми отчетами. Проблема возникает, когда я пытаюсь получить покрытие тестовых случаев.
Я перепробовал все возможные комбинации для создания отчета о покрытии cobertura с помощью cobertura-maven-plugin и version2.5.2 (без использования ant instrumnet/report), но он просто не создает ни отчета, ни файла.ser, ни чего-либо еще. Только логи говорят, что - Нет файлов для инструмента и ничего не делает.
Проиграв битву, я наконец скачал cobertura (1.9.4.1) и создал собственный cobertura.xml. И когда я запускаю следующие команды ant для ex -
ant -f cobertura.xml instrument
mvn clean integration-test -Dcucumber.options="--format pretty --format html:target/cucumber/cucumber-html1 --tags @abc" -Djob.host.name=server-t10
ant -f cobertura.xml report
К счастью, он создает все файлы отчетов /.ser и т. Д. Однако, после запуска всего этого, он показывает нулевое покрытие в итоговом отчете о покрытии для всех используемых классов. Это может быть потому, что (как я думаю) команда mvn не использовала / не манипулировала cobertura.ser, созданным инструментом ant.
Поэтому, пожалуйста, помогите мне в этом, что и где я поместил что-то в мой pom.xml, чтобы при запуске команды mvn он использовал инструментальный файл (вывод, сгенерированный командой ant insturment) и обновил его. так что я могу использовать этот файл для генерации моего отчета с использованием ant report. Я попытался поместить все возможные записи в pom.xml. но это не помогло.
Примечание: я ищу это конкретное решение, потому что все мои усилия были потрачены впустую, пытаясь заставить работать cobertura-maven-plugin. Я не знаю причину, но этот плагин просто не работает для меня для создания отчета или даже запуска дел.