是否有用于Azure DevOps的插件来发布Java Cucumber测试结果?

时间:2019-06-19 18:48:28

标签: azure-devops azure-pipelines-release-pipeline cucumber-java

我的环境将Azure DevOps用于CI / CD。我有一个具有Cucumber功能的Java Maven项目,该功能在部署(发行)期间执行。日志显示了已执行的Cucumber测试的结果,但是是否有可以发布这些结果的插件,类似于JUnit,SonarQube等?

我已经搜索了Azure DevOps市场以及一般的互联网,但是简短。如果使用Visual Studio / C#/ SpecFlow执行Cucumber测试,我发现了很多支持,但这不是该项目的选项。我的团队可以生成自定义报告,但是我还没有找到发布这些报告的方法。

我希望能够在Azure DevOps中查看部署期间执行的所有测试的结果,而无需筛选日志文件。

2 个答案:

答案 0 :(得分:0)

经过进一步的研究,我找到了上述问题的答案-如何将Java Cucumber测试的结果发布到Azure DevOps中。以下解决方案适用于Maven项目。

在触发执行黄瓜测试的测试运行器类中,将@CucumberOptions配置为包括以下内容:

@CucumberOptions(   插件= {     “漂亮”,     “ junit:target / cucumber-reports / Cucumber.xml”   } )

这将导致在Maven项目的目标文件夹中创建一个Cucumber.xml文件。

在执行Cucumber测试的Azure DevOps管道中,将Cucumber测试步骤配置为发布到Azure Pipelines(在“ JUnit测试结果”部分中)。指定您的Cucumber.xml文件的位置,并为您的测试命名。

您应该开始看到测试结果以指定的名称显示在Azure DevOps Tests-> Run中。

答案 1 :(得分:0)

这是Azure DevOps缺少的功能。请在下面投票,以获得对HTML和Json格式的本机支持...

https://developercommunity.visualstudio.com/idea/774974/azure-devops-support-for-test-results-formats-for.html