軟體測試__findbugs+ant使用匯出Html缺陷文件
1. 準備工作;
2. 將這兩個壓縮包解壓到本地;
3. 分別配置環境變數:
建立系統變數ANT_HOME,並新增到path 中:
建立系統變數FINDBUGS_HOME,並新增到path 中:
4. 開始任務:
編寫ant指令碼,即:build.xml檔案,講解如圖所示:
原始碼:
<project name="QYOA">
<path id="findbugs.path">
<fileset dir ="D:\zyy\findbugs-2.0.3\findbugs">
<include name ="**/*.jar"/>
</fileset>
</path>
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref ="findbugs.path"/>
<property name ="findbugs.home" value ="D:\zyy\findbugs-2.0.3\findbugs"/>
<target name ="findbugs">
<findbugs home ="D:\zyy\findbugs-2.0.3\findbugs" jvmargs="-Xmx884m" output ="html" outputFile ="D:/findbugs.html">
<class location ="D:\zyy\apache-tomcat-6.0.39\webapps\qyoa\WEB-INF\classes"/>
<auxClasspath path="D:\zyy\findbugs-2.0.3\findbugs\lib\findbugs-ant.jar"/>
<auxClasspath>
<fileset dir="D:\zyy\apache-tomcat-6.0.39\webapps\qyoa\WEB-INF\lib" includes="**/*.jar"/>
</auxClasspath>
<sourcePath path ="E:\workspace\qyoa\src"/>
</findbugs>
</target>
</project>
5. 生成Findbugs Repost:
執行 cmd 進入Dos視窗,進入到build.xml所在的目錄,輸入 ant findbugs 回車。
匯出成功如圖:
6. 可能遇到的問題:
由於工程比較大,在匯出html時可能會產生一個空白的html。此時可能是JVM記憶體的錯誤(堆疊資訊之類的),此時將<findbugs>的jvmargs屬性改大,如改為jvmargs=”-Xmx1000m”,c此屬性是可選的,也可以省略。
8. 部分引數說明: