Cucumber.plugin 设置正在生成空报告

问题描述

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

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

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

解决方法

"-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>