Jacoco, Maven и TestNG (покрытие 0 тестами)

В настоящее время я пытаюсь запустить Jacoco с помощью Maven и TestNG.

Я ничего не скачивал/устанавливал.

Я попытался добавить следующее в свой родительский POM (также пытался добавить в тестовый пакет POM, но все равно безрезультатно)

<plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.6.3.201306030806</version>
            <configuration>
                <destfile>${basedir}/target/coverage-reports/jacoco-unit.exec</destfile>
                <datafile>${basedir}/target/coverage-reports/jacoco-unit.exec</datafile>
            </configuration>
            <executions>
                <execution>
                    <id>jacoco-initialize</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>jacoco-site</id>
                    <phase>package</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
</plugin>

Когда я делаю «mvn clean install» или mvn package, вывод появляется в корневой папке как «test-output». Я пытался установить «outputDirectory» в Maven, но это ничего не дает.

Еще одна большая проблема, с которой я сталкиваюсь, заключается в том, что он не принимает никаких тестов testNG. Покрытие кода равно 0.

Может кто-нибудь помочь, пожалуйста?


person mr_fruitbowl    schedule 23.07.2013    source источник


Ответы (1)


  1. Почему бы не добавить зависимость testNG к вашему pom?
  2. У вас есть классы с именами, оканчивающимися на <MyClass>Test?
  3. Вам нужно аннотировать один из методов этого класса с помощью @Test (очевидно для вас). Но убедитесь, что вы указали аксессор public.
person Kevin Rave    schedule 26.07.2013