我的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>
感谢您的建议!