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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM