EvoSuite 是由 Sheffield 等大學聯合開發的開源工具,能自動生成符合 JUnit 標準的測試用例,極大提升測試覆蓋率與開發效率。注意:生成的測試僅作為輔助,斷言邏輯仍需人工驗證。
jdk1.8/lib/tools.jar 複製到 jre8/lib/ 目錄,否則插件無法正常加載。
https://www.evosuite.org/update







evosuite-tests 文件夾中。Web 項目注意:測試 Servlet 相關類時,需手動將 Server Runtime Library 和 Web App Library 中的 JAR 重新導入項目構建路徑,否則類加載失敗。
路徑:Window → Preferences → EvoSuite

| 參數 | 說明 |
|---|---|
| Enable Markers and Quick-fixes | 在生成測試代碼中顯示標記提示 |
| Time for EvoSuite to improve code coverage(s) | 允許 EvoSuite 優化覆蓋率的最長時間(秒) |
| Inactive time before other classes will be tested(s) | 切換測試其他類前的非活動等待時間 |
| Show lines EvoSuite couldn't cover | 高亮顯示未覆蓋到的代碼行 |
| Show lines the compiler may have removed | 顯示編譯器可能優化移除的代碼行 |
| Automatic test on save | 保存文件時自動觸發測試生成 |
| Organize imports | 自動整理導入語句 |
| Print test comments | 在每個測試方法上生成詳細註釋 |
build.xml。build.xml → Run As → Ant Build...,勾選 junitreport 及目標測試類,點擊 Run。junit 文件夾,打開 index.html 查看圖形化報告。

EvoSuite 能顯著降低編寫樣板測試代碼的成本,配合人工完善斷言,構建高質量測試套件。合理配置參數、注意 Web 環境類加載問題,能讓自動化測試更好地融入開發流程。