问题描述
我尝试了以下命令来运行黄瓜测试并生成 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>