解決方案如下:
1.下載reportng源碼 https://github.com/dwdyer/reportng.git
2.修改AbstractReporter.java并保存禽炬,記得一定要導(dǎo)入OutputStream類映皆。
OutputStream out = new FileOutputStream(file);
Writer writer = new BufferedWriter(new OutputStreamWriter(out,"utf-8"));
3.因為該項目打包用的是ant焕檬,所以需要配置ant環(huán)境
1).下載ant源碼包 http://ant.apache.org/bindownload.cgi
2).解壓到安裝位置,如D:\apache-ant-1.9.6
3).進(jìn)入計算機--屬性--高級系統(tǒng)配置--高級--環(huán)境變量--修改環(huán)境變量
系統(tǒng)環(huán)境變量中新增ANT_HOME呢诬,值為:D:\apache-ant-1.9.6,修改path變量咆耿,
追加值:%ANT_HOME%\bin
4).驗證ant, cmd:ant –version
5).進(jìn)入到項目的根目錄,并執(zhí)行ant
6).進(jìn)入到項目的dist目錄下殷绍,查看新打的包為:reportng-1.1.5.jar,依賴包為:velocity-dep-1.4.jar
7).找到當(dāng)前使用reportng要生成報告的項目鹊漠,依賴包所在位置主到,
一般在:C:\Users\用戶名.m2\repository\org\uncommons\reportng下
在該目錄下新增1.1.5的文件夾,并將上述生成的包reportng-1.1.5.jar復(fù)制到該文件夾下贸呢。
8).在當(dāng)前使用reportng要生成報告的項目的pom.xml文件中修改reportng的版本為1.1.5镰烧,并引用其依賴包:velocity
<dependency>
<groupId>org.uncommons</groupId>
<artifactId>reportng</artifactId>
<version>1.1.5</version>
<scope>test</scope>
</dependency>
<!--reportng1.1.5依賴包-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
9).重新執(zhí)行maven test命令。查看report-output下生成的測試報告顯示