Idea+maven+testng+reportng生成测试报告_fanfan_119的博客-程序员秘密

技术标签: reportng  

TestNG自带的测试报告不是很好用,所以一般结合reportng生成美观的测试报告。

首先,在pom.xml中添加testng和reportng相关依赖

复制代码

<dependencies>
        <!-- 添加testNG依赖 -->
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.11</version>
            <scope>test</scope>
        </dependency>
        <!-- 添加reportNG依赖 -->
        <dependency>
            <groupId>org.uncommons</groupId>
            <artifactId>reportng</artifactId>
            <version>1.1.2</version>
            <scope>test</scope>
            <!-- 排除testNG依赖 -->
            <exclusions>
                <exclusion>
                    <groupId>org.testng</groupId>
                    <artifactId>testng</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.google.inject</groupId>
            <artifactId>guice</artifactId>
            <version>3.0</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

复制代码
pom.xml中配置maven-surefire-plugin并加入reportng listener

复制代码

  <properties>
        <xmlFileName>testng.xml</xmlFileName>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19</version>
                <configuration>
                    <skipTests>false</skipTests>
                    <suiteXmlFiles>
                        <suiteXmlFile>${xmlFileName}</suiteXmlFile>
                    </suiteXmlFiles>
                    <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>
                    <forkMode>always</forkMode>
                </configuration>
            </plugin>
        </plugins>
    </build>

复制代码
在testng.xml中标签加入listener

<listeners>
    <listener class-name="org.uncommons.reportng.HTMLReporter"/>
    <listener class-name="org.uncommons.reportng.JUnitXMLReporter"/>
</listeners>

在Idea中打开Run-Edit Configurations…
在这里插入图片描述

在Listeners标签下勾选“Use default reporters”

加粗样式*

最后运行testng.xml,自动生成test-output目录,在html目录下找到index.html

在这里插入图片描述

打开index.html

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fanfan_119/article/details/90602879

智能推荐

跳槽必备|给数据分析师转型升级的100G学习资料+40个大数据/AI课程_数据分析v的博客-程序员秘密

2017年IT行业与大数据相关的职位需求已经占比70%以上,到明年需求还会更大。就目前而言人才缺失是一个重要板块,高校大数据专业才刚刚兴起,毕业生数量远远小于企业需求量。据了解,在美国的大数据分析师平均薪资已高达17.5万美元,而国内互联网公司,例如BAT,大数据分析师的薪酬可能要比同一个级别的其他职位要高出20%-30%左右,并且备受企业关注。但是目前国内开设人工智能(AI)、大数据专业的高校并

javac命令不能执行的问题。_javac命令执行不了_愣头青变成老男人的博客-程序员秘密

在cmd中可以运行java,但运行javac命令时提示:‘javac’ 不是内部或外部命令,也不是可运行的程序或批处理文件。原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.解决:1)卸载java,直接用windows自带的卸载这两个有关java的程序;2)重新安装java,安装时有两次选择路径的机会,第一次是让...

java判断时间在时间段以内如(7:00-22:00)_Joe?的博客-程序员秘密

背景有时候会用到判断当前时间是否在时间段以内。直接上代码1、直接比较时间的字符串大小private fun isTimeRange(currentTime: Long): Boolean { val nowDate = Date(currentTime) val simpleDate = SimpleDateFormat(&quot;HH:MM&quot;, Locale.CHINA) ...

vue对于ntko的应用经验_vue ntko_py_boy的博客-程序员秘密

本来生活过的美滋滋,突然告知要用ntko写一个操作word文档的界面,看到后立马提起兴致看了下ntko的基本文档,安装ntko,研究小demo。研究完后心里立刻妈卖批了,这个ntko居然限制游览器与word版本,可把我研究苦了。chrome45后就限制了插件入口,firfox跟chrome差不多,所以只能用一些特定的进行开发。1.开发环境选择使用的是 IE11,word2016(QQ游览器与...

EM算法 Task3_em算法task_godli_one的博客-程序员秘密

学习了EM算法,按照教程实现了EM算法,在下面整理几个EM算法的网站【机器学习基础】EM算法https://blog.csdn.net/u010834867/article/details/90762296你真的了解EM算法吗?https://www.jianshu.com/p/c57ef1508fa7超详细的EM算法理解https://www.cnblogs....

微信JS接口- 企业号开发者接口文档_微信内使用企业微信sdk system:function_not_exist_YiFeng_888的博客-程序员秘密

目录1 概述 1.1 使用说明 1.1.1 步骤一:引入JS文件 1.1.2 步骤二:通过config接口注入权限验证配置 1.1.3 步骤三:通过ready接口处理成功验证 1.1.4 步骤四:通过error接口处理失败验证 1.2 接口调用说明 2 基础接口 2.1 判断当前客户端版本是否支持指定JS接口 3 分享接口 3.1 获取“分...

随便推点

如何在终端编辑文件并保存_deepin终端编辑后如何保存_未名编程的博客-程序员秘密

1.这个时候如果想修改这个文件的内容,按下间键盘上的’i’键,最下方就会变成INSERT,就可以修改了2.保存 写个echo的代码进行保存 Esc+:+wq 这个是保存,回车保存(有可能要在后面输入感叹号)...

sicily 1002 Anti-prime Sequences_anhong585258的博客-程序员秘密

DescriptionGiven a sequence of consecutive integers n,n+1,n+2,...,m, an anti-prime sequence is a rearrangement of these integers so that each adjacent pair of integers sums to a composite (no...

举个栗子!Tableau技巧(38):快速插入个性化背景_《举个栗子》中的自定义形状和插入背景图_阿达_优阅达的博客-程序员秘密

插入背景图,其实不只是简单的将图片放到工作表里。它需要通过很多必要的调整,让你的图表和背景看起来更融合,从而使数据的表达有更多的带入感。该如何给自己的图表插入个性化的背景呢?本期《举个栗子》,阿达要给大家分享的Tableau技巧是:快速插入个性化背景。今天,我们将通过两个不同的场景来教大家。场景一:球员得分概况我们利用 2011-2012 季度 NBA 季后赛的部分数据来作一个【球员得分...

Keepalived高可用_彭淦淦的博客-程序员秘密

1.1 问题部署两台代理服务器,实现如下效果:利用keepalived实现两台代理服务器的高可用配置VIP为192.168.4.80修改对应的域名解析记录1.2 方案实验拓扑如图-1所示,做具体实验前请先配置好环境。图-1备注:实际操作中DNS服务代理服务器部署在同一台主机上(节约虚拟机资源)。主机配置如表-1所示。表-11.3 步骤实现此案例需要按照如下步骤进行。...

JAVA基础学习-复习day11_是老哥吧的博客-程序员秘密

构造器、this 关键字使用、MVC设计模式/*构造器类的结构之三:构造器(前面两个属性,方法)construct一、构造器使用(创建类,创建方法,创建对象)创建对象二、说明1、如果没有显式的定义的构造器,系统默认给一个空参的构造器2、定义构造器的格式:权限修饰符 类名(形参列表)3、一个类中定义的多个构造器,彼此重载4、如果我们显式的定义构造器,系统不再提供默认参数的空参构造器5、练习:编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声

作业要求 20171127-4 事后诸葛亮会议_weixin_30399821的博客-程序员秘密

作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2449组名:二次元梦之队组长:刘莹莹组员:潘世维、周昊、王玉潘、孙韦男、祝玮琦、范靖旋、赵美增二次元梦之队小组“I Do”项目Beta阶段Postmortem结果设想和目标1. 我们的软件要解决什么问题?是否定义得很清楚?是否...

推荐文章

热门文章

相关标签