首页 > 解决方案 > cucumber.plugin 设置正在生成空报告

问题描述

我尝试了以下命令来运行黄瓜测试并生成 JSON 报告。黄瓜测试运行良好,但生成的报告为空。

mvn clean test -Psmoke-test -Dcucumber.plugin="pretty, json:target/cucumber/report.json"

如果我@CucumberOptions直接在测试运行器类上使用,则会生成报告。但是使用上面的命令,它会产生空报告。你能检查一下这是否是正确的用法吗

标签: spring-bootcucumbercucumber-jvmcucumber-java

解决方案


-Psmoke-test”这是正确的还是错字?另外请尝试使用 mvn clean verify作为您的命令,而不是添加-Dcucumber.plugin="pretty, json:target/cucumber/report.json",您可以将其添加到运行程序文件的 @cucumberOptions 中。确保添加 maven-surefire-plugin,对于报告,您可以使用 net.masterthought 插件。还要确保您的路径在配置中是正确的。例子 :

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>3.0.0-M5</version>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
   <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M5</version>
        <configuration>
          <includes>
            <include>Sample.java</include>
          </includes>
        </configuration>
      </plugin>
    </plugins>
  </build>



推荐阅读