1 解析utf-8的中文字符問題,我修改了 ReportTask類里面的一個方法,增加了一個getJava().setVmArgs("-Dfile.encoding=utf-8")
2.覆蓋率出不了數(shù)據(jù) 一方面注意制定datafile,把cubertura-instrument和cobertura-report的datafile設(shè)置為一個,另外junit里面也要設(shè)置一個系統(tǒng)屬性,制定cubertura的datafile屬性. 不制定datafile時,可能生成文件在當(dāng)前運行ant的目錄.但是我們ant任務(wù)中的junit測試任務(wù),可能會使用不同的目錄來作工作路徑.這樣會導(dǎo)致datafile不一致.
另外一個是要記得將javac 任務(wù)的debug="yes" ,因為只有debug =yes時,編譯的代碼才帶有行信息,能顯示覆蓋. 當(dāng)然常見的問題是junit的classpath中的instrument class目錄放到原來被測class之前.
posted on 2013-08-18 22:37
huohuo 閱讀(499)
評論(0) 編輯 收藏