Отчеты Эммы о покрытии и интеграционные тесты - PullRequest
2 голосов
/ 06 декабря 2011

Есть ли способ заставить Эмму сообщать об интеграционных тестах? В настоящее время наше покрытие Эммы показывает только юнит-тесты.

Добавление для уточнения: мы используем maven для запуска сборки и тестирования. Если тесты выполняются с использованием testng, а не jUnit, и мы запускаем плагин surefire: maven-surefire-plugin

1 Ответ

0 голосов
/ 12 августа 2012

Я потратил много времени, пытаясь заставить Эмму включить интеграционные тесты в покрытие результатов. Я посмотрел на плагин emma4it, но единственная документация, которую я смог найти, была это сообщение в блоге от Sonatype , и я не смог заставить его работать.

В конце концов я сдался и перешел к использованию JaCoCo . Он написан теми же людьми, которые написали Эмму, и поэтому намеревается стать его преемником. Я не пробовал использовать его с testng, но я работал с jUnit, добавив следующее объявление плагина к POM:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>

    <executions>
        <execution>
            <id>agent</id>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>report</id>
            <phase>install</phase>
            <goals>
                <goal>report</goal>
            </goals>
        </execution>
    </executions>
</plugin>
...