利用Idea進行swing項目覆蓋性簡單測試

最近升級了2020版的idea,裏面有個官方中文插件,身爲英語小白的我果斷嘗試了一下,找找裏面的好玩的功能。

原來自己曾經寫過一個生成代碼的小工具,是基於swing的。

https://github.com/howroad/cdwriter

就測試一下這個小工具的代碼覆蓋率。

衆所周知,代碼覆蓋率是基於junit單元測試的,一般情況下需要寫很多測試方法纔可以測試覆蓋率。

本着能不寫就不寫的懶人原則(因爲是給自己搞的玩的項目),想嘗試下這個功能。

首先介紹下這個項目,是一個老版本的java項目,項目的入口是一行main方法。如圖:

測試方法:

此時會自動運行這個包下面所有帶@Test註解的方法。於是我寫了一個測試方法,

結果卻是自動關閉了,是不是Junit的測試線程結束了,所以我的程序沒有顯示出來呢,於是加了一個sleep,成功!

將按鈕點一遍之後,查看測試結果:

選擇覆蓋原來的測試(忘記截圖了)

可以看下哪個方法自己沒有測試到,哪些異常沒有執行到,很方便。

sleep的那個方法,應該可以用其他方法代替,只不過我比較懶,懶得想了。。。

後面抽空試一下公司的老掉牙系統t能不能進行覆蓋率測試,感覺很懸。。

還生成了測試報告,看起來蠻有趣的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章