讀古今文學網 > Maven實戰 > 10.6.1 基本的測試報告 >

10.6.1 基本的測試報告

默認情況下,maven-surefire-plugin會在項目的target/surefire-reports目錄下生成兩種格式的錯誤報告:

·簡單文本格式

·與JUnit兼容的XML格式

例如,運行10.1.3節代碼清單10-10中的RandomGeneratorTest後會得到一個名為com.juvenxu.mvnbook.account.captcha.RandomGeneratorTest.txt的簡單文本測試報告和一個名為TEST-com.juvenxu.mvnbook.account.captcha.RandomGeneratorTest.xml的XML測試報告。前者的內容十分簡單:

這樣的報告對於獲得信息足夠了,XML格式的測試報告主要是為了支持工具的解析,如Eclipse的JUnit插件可以直接打開這樣的報告,如圖10-2所示。

圖10-2 使用Eclipse JUnit插件打開成功的XML測試報告

由於這種XML格式已經成為了Java單元測試報告的事實標準,一些其他工具也能使用它們。例如,持續集成服務器Hudson就能使用這樣的文件提供持續集成的測試報告。

以上展示了一些運行正確的測試報告,實際上,錯誤的報告更具價值。我們可以修改10.1.3節代碼清單10-11中的AccountCaptchaServiceTest讓一個測試失敗,這時得到的簡單文本報告會是這樣:

報告說明了哪個測試方法失敗、哪個斷言失敗以及具體的堆棧信息,用戶可以據此快速地尋找失敗原因。該測試的XML格式報告用Eclipse JUnit插件打開,如圖10-3所示。

圖10-3 使用Eclipse JUnit插件打開失敗的XML測試報告

從圖10-3所示的堆棧信息中可以看到,該測試是由maven-surefire-plugin發起的。