Как использовать 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. Я не знаю причину, но этот плагин просто не работает для меня для создания отчета или даже запуска дел.

0 ответов

Другие вопросы по тегам