当“扩展TestCase”是编写测试中必不可少的一部分时, TestNG是作为JUnit 3的注释驱动替代创建的测试框架。 即使现在,它也提供了一些有趣的功能,例如数据提供程序,并行测试或测试组。 在我们的测试不是从IDE执行的情况下,通常可以在HTML报告中查看测试结果。 原始的TestNG报告看起来很原始。 而且它们不是很直观和可读。 还有一个替代方法– ReportNG 。 它提供了外观更好,更清晰HTML测试报告 。

关于ReportNG的更多信息可以在其网页上找到,但是当我试图在从CI服务器运行的Maven构建中使用AppInfo库时,我很难找到任何指南,以了解如何将其与Maven一起使用。 幸运的是有一些Ant和Gradle的示例,因此我能够弄清楚,但是我希望通过这篇文章,希望将ReportNG与Maven一起使用的每个人都可以在几分钟内毫无问题地实现它。

首先,必须将其他依赖项添加到pom.xml中:

<dependencies><dependency><groupId>org.uncommons</groupId><artifactId>reportng</artifactId><version>1.1.2</version><scope>test</scope><exclusions><exclusion><groupId>org.testng</groupId><artifactId>testng</artifactId></exclusion></exclusions></dependency>(...)
</dependencies>

通常在我们的项目中使用较新的TestNG版本,因此应该排除ReportNG依赖项。

接下来,必须配置Surefire插件:

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.5</version><configuration><properties><property><name>usedefaultlisteners</name><value>false</value></property><property><name>listener</name><value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value></property></properties><workingDirectory>target/</workingDirectory></configuration></plugin>(...)</plugins>
</build>

ReportNG使用两个可插入TestNG的报告程序。 JUnitXMLReporter生成运行测试的XML摘要。 它用于工具(例如CI服务器)。 HTMLReporter创建可读HTML报告。 默认的TestNG侦听器应被禁用。

在测试运行后,我还添加了workingDirectory属性,该属性导致将Velocity.log(由ReportNG内部使用的Velocity引擎创建的文件)放置在目标中而不是主项目目录中(并因此通过“ mvn clean”命令删除)。

还有一件事。 不幸的是,ReportNG jar在Maven中央存储库中不可用,因此可能需要在settings.xml中添加java.net存储库。

<repositories><repository><id>java-net</id><url>http://download.java.net/maven/2</url></repository>(...)
</repositories>

就这样。 现在,“ MVN干净测试”应该为包含我们项目的许多测试生成漂亮HTML报告。

参考: 使用ReportNG更好看的TestNG HTML测试报告–来自Solid Soft博客的JCG合作伙伴 Marcin Zajaczkowski的Maven指南 。

翻译自: https://www.javacodegeeks.com/2012/05/better-looking-html-test-reports-for.html

使用ReportNG更好看的TestNG HTML测试报告– Maven指南相关推荐

  1. maven使用testng_使用ReportNG更好看的TestNG HTML测试报告– Maven指南

    maven使用testng 当"扩展TestCase"是编写测试中必不可少的部分时, TestNG是作为JUnit 3的注释驱动替代创建的测试框架. 即使到现在,它也提供了一些有趣 ...

  2. 4、PPT图表的制作(制作九宫格图片、更好看的图表)

    1.顶级商业图表网站 (1)麦肯锡中国:https://www.mckinsey.com.cn/# (2)第一财经:https://www.cbnweek.com/ (3)网易数读:http://da ...

  3. 根据要求调参用matplotlib做一个一模一样的直方图(以及如何把成图变得更好看)

    又是educoder上的一个题目 数据文件长这样: 编程要求 (文件结构就是一个main.py调用了student.py,数据文件在同级目录下)请仔细阅读右侧代码,结合相关知识,在 Begin-End ...

  4. html颜色主题,16 种更好看的 WEB 默认标准色 colors.css

    16 种更好看的 WEB 默认标准色 colors.css Sponsor 网页安全色有216中,但支持颜色名称作为颜色值的只有16种,分别是aqua, black, blue, fuchsia, g ...

  5. 学会这5个拍摄技巧,能让你的视频更好看

    有一阵子没更新了,最近比较忙,精力都放在了更新视频号上,前阵有一个礼拜做了六条视频. 这两天公众号加了新功能,就是可以直接在公众号看视频号动态了,欢迎你关注我的视频号. 之前发布过一个视频:五种可以让 ...

  6. 怎样设计才能让文字排版更好看(一)

    在设计中,为了让文字在排版中更好看,我们需要遵循一下四个原则 1.对比 2.重复 3.对齐 4.亲密性 一.对比 我们将对比分为三类,有标题和正文中的字体.字号对比,文字颜色的对比,以及文字颜色与背景 ...

  7. 云栖科技评论第63期:有了AI,世界杯更“好看”

    [卷首语]就在2018年俄罗斯世界杯鸣金开赛的第三天,法国VS澳大利亚的比赛上,一个具有历史意义的点球出现了! 开场第45分钟,本次世界杯上首次采用的VAR影像助力裁判系统突然提醒主裁判,澳大利亚球员 ...

  8. mac的rubywoo怎么读_迪奥999和mac ruby woo哪个更好看_有什么区别

    迪奥999和mac ruby woo都是经典的色号,它俩是正红色的口红,适合秋冬季节涂抹,但是质地和价格有差距.那么迪奥999和mac ruby woo哪个更好看?迪奥999和mac ruby woo ...

  9. 怎么设计出来的网站才更好看

    如今天企业做网站不仅是要求的功能性和展示性,更重要的要有美观性.怎么设计出来的网站才更好看呢?是现在很建站企业考虑的问题.如果这个东西不去考虑就可能会导致你的网站在视觉方面不能够给浏览者带来比较好的感 ...

最新文章

  1. gb50243-2016通风与空调工程施工质量验收规范_《通风与空调工程施工质量验收规范》GB50243-2016 重点解读...
  2. 同一订单类型用多个号码段
  3. 美丽的闭包,在js中实现函数重载
  4. 抬头看路,埋头干活(一)
  5. 数据结构与算法分析——引论
  6. 关于NHibernate
  7. ios 秒数转化为时间_iOS UTC秒数时间戳和日期的相互转换【原创】
  8. 计算a[0]*a[1]*...*a[n-1]/a[i]
  9. Linux mkdir 命令创建多级目录
  10. shell 和 || 的短路使用
  11. ArcGIS Server安装的几个问题
  12. 从决策树到xgboost(二)
  13. Tooltip工具提示控件的使用
  14. 快速简单高效的搭建 SolrCloud 集群
  15. [Java] 蓝桥杯 BEGIN-4 入门训练 Fibonacci数列
  16. python中input的用法霍格沃_欢迎来到霍格沃茨—魔法01 Python 环境安装
  17. MySQL 8.0.11 中使用 grant ... identified by 时 error 1064 near 'identified by '密码'' at line 1...
  18. 单元测试自动生成测试用例
  19. 泰语翻译软件隐私政策
  20. spring的核心模块

热门文章

  1. java异常——分析堆栈跟踪元素+使用异常机制的技巧
  2. 无法创建t的通用数组_创建通用数组的问题
  3. java github_GitHub Research:超过50%的Java记录语句写错了
  4. java int不将0忽略_Java微服务:蛋糕是骗人的,但您不能忽略它
  5. apache lucene_Apache Lucene基础教程
  6. weld焊接_玩Weld-Probe –一站式查看CDI的所有方面
  7. jira集成开发代码_7种JIRA集成可优化您的Java开发流程
  8. grunt 插件_从Grunt测试Grunt插件
  9. webapp文本编辑器_Project Student:维护Webapp(可编辑)
  10. Java:使用Toxiproxy模拟各种连接问题