Отчет о тестировании Surefire не содержит название метода тестирования - PullRequest
0 голосов
/ 21 декабря 2018

У меня проблема с отчетом о модульном тесте моего проекта maven.Использование surefire xxxx У меня есть XML-файл, который не содержит имя метода.Я запускаю тестовый класс с помощью команды maven:

mvn clean  test  -f serialized-lob-support/pom.xml -Dtest=com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest

В xml-файле результатов теста я получаю описание тестового случая, которое представляет собой имя класса и имя, но оба ссылаются на фактическое имя тестового класса.Я думал, что смогу различить имя класса и имя (которое будет именем метода)

</properties>
  <testcase classname="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" name="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" time="1.132"/>
  <testcase classname="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" name="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" time="1.194"/>
  <testcase classname="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" name="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" time="1.2"/>
  <testcase classname="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" name="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" time="1.789"/>
  <testcase classname="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" name="com.edgelab.infrastructure.lob.ASerializedLobRepositoryTest" time="1.816"/>
</testsuite>

В приведенном выше случае у нас есть 5 тестовых методов, единственный различие, которое я вижу, - это время.но все 5 методов тестирования были выполнены.

Мы используем плагин surefire и surefire-report

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.13</version>
            <configuration>
                <argLine>${argLine} -Xmx1600m</argLine>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.apache.maven.surefire</groupId>
                    <artifactId>surefire-junit47</artifactId>
                    <version>2.13</version>
                </dependency>
            </dependencies>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.22.1</version>
            <configuration>
                <aggregate>true</aggregate>
            </configuration>
        </plugin>

Спасибо за советы!

...