Java中如何从命令行获取Cucumber报告链接以分享至Slack
从命令行获取Cucumber报告链接的方法
已经启用cucumber.publish.enabled = true的前提下,有几种实用方式能从命令行拿到报告链接:
抓取控制台输出提取:运行Cucumber测试时,报告链接会直接打印在控制台。你可以通过命令行工具的过滤功能快速提取:
在Linux/macOS下,Maven项目可执行:mvn test | grep "https://reports.cucumber.io"Gradle项目则替换为:
gradle test | grep "https://reports.cucumber.io"也可以先把输出保存到文件再过滤:
mvn test > cucumber-log.txt grep "https://reports.cucumber.io" cucumber-log.txt读取Cucumber生成的元数据文件:测试结束后,Cucumber会自动生成包含报告链接的元数据文件。Maven项目默认路径为
target/cucumber-publish-report-metadata.json,Gradle项目为build/cucumber-publish-report-metadata.json。
用jq工具提取链接:jq '.url' target/cucumber-publish-report-metadata.json没有
jq的话,也可以用grep+sed组合提取:grep -o '"url": "[^"]*"' target/cucumber-publish-report-metadata.json | sed 's/"url": "//;s/"$//'
提取到链接后,直接复制即可分享至Slack。
内容的提问来源于stack exchange,提问作者Daffa FPintu
相关产品推荐
相关产品推荐

