Cucumber 项目构建成功但控制台测试运行 0,测试跳过 0

时间:2021-06-15 02:46:00

标签: maven

使用命令 mvn install 在命令提示符下使用 junit 运行黄瓜项目时。构建显示成功但显示测试运行 0、测试执行 0、测试跳过 0、报告显示完美、自动化工作正常,但仅在控制台中显示 0。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

此消息:[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 是通过 maven 的 surefire 插件生成的。当 junitTestNG 冲突时会发生此问题。它可能不可见(尤其是当您的 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 进行此更改并重新构建项目,最终获得了正确的测试计数。