使用命令 mvn install 在命令提示符下使用 junit 运行黄瓜项目时。构建显示成功但显示测试运行 0、测试执行 0、测试跳过 0、报告显示完美、自动化工作正常,但仅在控制台中显示 0。可能是什么问题?
答案 0 :(得分:0)
此消息:[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
是通过 maven 的 surefire 插件生成的。当 junit
与 TestNG
冲突时会发生此问题。它可能不可见(尤其是当您的 POM 文件中没有显式依赖项时),但是如果您运行 mvn -X test
(产生执行调试输出),您会发现 surefire 实际上正在准备 TestNG,但它无法找到任何在此设置中进行测试。
解决方案是强制 maven 使用 surefire 和 junit(手动指定提供者):
pom.xml
:
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>3.0.0-M5</version>
</dependency>
</dependencies>
</plugin>
[...]
</plugins>
对 POM 进行此更改并重新构建项目,最终获得了正确的测试计数。