如何显示充满junit测试结果文件的目录

问题描述 投票:0回答:1

作为在云中进行测试的一部分,我计划将测试结果(我碰巧正在使用gradle)作为xml从一个短暂的容器中复制到s3存储桶中。

我想知道最好的方法是利用充满测试结果的存储桶,以及是否有人对如何用最少的自定义代码获得最大的这些结果有想法,等等

过去,我使用XSLT来处理此问题,以将XML转换为HTML,但是这种方法感觉比我想要做的工作还要多。

有没有人出于自己的目的解决此问题并可以分享您的方法?

正如我注意到的那样,如果有人对如何使用HTML有所了解,我还可以将gradle的HTML报告复制到s3存储桶中。

理想情况下,我将能够看到排序的结果列表,然后单击最新的列表以查看测试运行的详细信息。

testing amazon-s3 junit cloud reporting
1个回答
0
投票

免责声明:我不是Devops家伙,在这里我将以“开发者”的观点提出

IMO的答案取决于所有这些报告的确切用途。

简而言之,您可以从测试执行中获得text / xml报告(我不能说gradle,但是在maven surefire插件中创建了这些报告,我相信gradle可以做到这一点。

您还可以使用报告信息生成一个美观的网站,也有用于此目的的工具,例如Allure Reports。最重要的是,可以在构建目录中生成一些要显示的内容。

复制报告就像复制文件一样简单,但是问题是当它们在S3中时会如何处理?

据我了解,它是一个CI作业(例如Jenkins),可以在构建期间运行测试,或者可以针对已部署的环境(在云中)进行自动化测试。这些CI工具运行gradle来构建项目并运行测试,然后显示每个构建的测试结果并记住最近的N个构建。它也可以与前述的诱人工具集成,并且只要构建存储在CI工具中,就可以显示每个构建的HTML报告。

因此,我不确定我是否理解您为什么要“在云中运行测试”(我认为从中开始,当您部署工件时,您正在运行测试套件)。

关于所有这些结果可以做什么的可能想法:

  1. 您可以创建一个网站,该网站将显示各个版本的结果(同样,这是已经由詹金斯(Jenkins)这样的CI工具解决了]

  2. 您可以将运行测试的结果存储在某些数据库中,并提供一些精明的统计信息(如果通常是绿色,并且您不在从不稳定的测试中“恢复”项目的过程中东西)

© www.soinside.com 2019 - 2024. All rights reserved.