zoukankan      html  css  js  c++  java
  • reportng优化

      本来呢,我是看到报告中没有输出@Test的description 的属性,想优化一下,没想到在找reportng的源码的时候,发现一个大神也优化了reportNG,他优化了下面几个内容:

      1)、测试结果中添加日志输出;

      2)、测试结果按时间顺序展示;

      3)、主页添加饼图展示。

     那么我要的这个小小的优化,就在这位博主已修改的源码上优化最好不过了。

    1、源码修改

       源码下载下来后通过File - Import..导入,如图所示:

    源码导入成功后,找到class-results.html.vm

    修改内容如下:

     #if ($testResult.method.description && $testResult.method.description.length() > 0)
          <span class="description" title="$testResult.method.description">$testResult.name$testInstanceName ($testResult.method.description)</span>

    我想要的内容,就修改这点地方就可以了,那个博主把他的reportNG定为1.1.5那么,我就把我的定为1.1.6吧,下面去pom.xml改一下版本:

    2、使用ant重新把reportng打包成jar

         maven是我很早以前学习过的东西,以前也没有在实际项目中应用过,所以当我看到源码有pom.xml的时候,以为可以直接通过maven install来生成jar,但是最后发现生成的jar并没有包含到classes等文件,也就是说这个包是没用的,引入项目中可以看到这个jar包里面只有META-INF文件夹,如下图所示

    后来一想,源码的项目结构跟maven项目结构不一样,可以有影响,而且源码的根目录也写好了  build.xml,所以还是选择用ant来打包了。

    ant安装方法链接:https://www.cnblogs.com/wangpei/p/6111392.html

    因为我想把我的这个jar版本定为 1.1.6所以也要打开build.xml修改一下版本号,并保存,如下图所示

    最后我们就可以在终端通过 ant打包了,如下图所示,包放在了build目录下

    3、项目中使用

    首先,建一个lib文件夹与pom.xml平级,把reportng-1.1.6.jar拷贝进去,如下图所示:

    然后在pom.xml中修改 reportng的依赖

    以上,依赖配置完毕,下面验证一下结果如何。

    如下面所示,我在@Test中加入参数description,并在里面加入Reporter.log(String s)

    最后执行测试。

    首先可以看到首页饼图区:

    还有一个日志输出区,如下图所示:

    接下来我自己修改的,如下图所示

     

    完美!

    最后给出修改后的jar包下载 

    最后的最后,喝水不忘挖井人,各位大神文章如下:

    https://www.cnblogs.com/wangpei/p/6111392.html

    https://www.cnblogs.com/xiaomingtx/p/5633584.html

    https://blog.csdn.net/qq744746842/article/details/50503488

  • 相关阅读:
    jquery easyui 推荐博客 (MVC+EF+EasyUI+Bootstrap)
    添加主键
    SSAS IIS 发布
    NLB
    实现验证码图像文字的识别(C#调用DLL)
    c#中高效的excel导入sqlserver的方法
    C# 控件的缩写
    c#3.0提供的扩展方法
    菜鸟谈谈C#中的构造函数和析构函数
    C#对注册表的操作
  • 原文地址:https://www.cnblogs.com/helenMemery/p/8850028.html
Copyright © 2011-2022 走看看