最近升級了2020版的idea,裏面有個官方中文插件,身爲英語小白的我果斷嘗試了一下,找找裏面的好玩的功能。
原來自己曾經寫過一個生成代碼的小工具,是基於swing的。
https://github.com/howroad/cdwriter
就測試一下這個小工具的代碼覆蓋率。
衆所周知,代碼覆蓋率是基於junit單元測試的,一般情況下需要寫很多測試方法纔可以測試覆蓋率。
本着能不寫就不寫的懶人原則(因爲是給自己搞的玩的項目),想嘗試下這個功能。
首先介紹下這個項目,是一個老版本的java項目,項目的入口是一行main方法。如圖:
測試方法:
此時會自動運行這個包下面所有帶@Test註解的方法。於是我寫了一個測試方法,
結果卻是自動關閉了,是不是Junit的測試線程結束了,所以我的程序沒有顯示出來呢,於是加了一個sleep,成功!
將按鈕點一遍之後,查看測試結果:
選擇覆蓋原來的測試(忘記截圖了)
可以看下哪個方法自己沒有測試到,哪些異常沒有執行到,很方便。
sleep的那個方法,應該可以用其他方法代替,只不過我比較懶,懶得想了。。。
後面抽空試一下公司的老掉牙系統t能不能進行覆蓋率測試,感覺很懸。。
還生成了測試報告,看起來蠻有趣的