本來呢,我是看到報告中沒有輸出@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
