亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > TestNG
TestNg的IReporter接口的使用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2015/6/26 14:47:47 ] 推薦標(biāo)簽:單元測(cè)試

  IReporter接口是干嘛的?是讓用戶自定義報(bào)告的,很多人想要自定義報(bào)告,于是乎找各種插件,比如什么testng-xslt啊,reportng啊,各種配置,后出來的結(jié)果,還不能定制化,但為什么不能自已定制一份呢?testng的IReporter接口接供了這樣的功能,我們只需要實(shí)現(xiàn)這個(gè)接口,并加上監(jiān)聽,能拿到所有的信息了,你可以把這些信息存數(shù)據(jù)庫,或者自已生成一個(gè)html,亦或者寫在EXCEL里啊等等,都可以,下面給出IReporter接口的實(shí)現(xiàn)方式:
package com.demo;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.testng.IReporter;
import org.testng.IResultMap;
import org.testng.ISuite;
import org.testng.ISuiteResult;
import org.testng.ITestContext;
import org.testng.ITestResult;
import org.testng.xml.XmlSuite;
public class NewReport implements IReporter{
@Override
public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites, String outputDirectory) {
List<ITestResult> list = new ArrayList<ITestResult>();
for (ISuite suite : suites) {
Map<String, ISuiteResult> suiteResults = suite.getResults();
for (ISuiteResult suiteResult : suiteResults.values()) {
ITestContext testContext = suiteResult.getTestContext();
IResultMap passedTests = testContext.getPassedTests();
IResultMap failedTests = testContext.getFailedTests();
IResultMap skippedTests = testContext.getSkippedTests();
IResultMap failedConfig = testContext.getFailedConfigurations();
list.addAll(this.listTestResult(passedTests));
list.addAll(this.listTestResult(failedTests));
list.addAll(this.listTestResult(skippedTests));
list.addAll(this.listTestResult(failedConfig));
}
}
this.sort(list);
this.outputResult(list, outputDirectory+"/test.txt");
}
private ArrayList<ITestResult> listTestResult(IResultMap resultMap){
Set<ITestResult> results = resultMap.getAllResults();
return new ArrayList<ITestResult>(results);
}
private void sort(List<ITestResult> list){
Collections.sort(list, new Comparator<ITestResult>() {
@Override
public int compare(ITestResult r1, ITestResult r2) {
if(r1.getStartMillis()>r2.getStartMillis()){
return 1;
}else{
return -1;
}
}
});
}
private void outputResult(List<ITestResult> list, String path){
try {
BufferedWriter output = new BufferedWriter(new FileWriter(new File(path)));
StringBuffer sb = new StringBuffer();
for (ITestResult result : list) {
if(sb.length()!=0){
sb.append(" ");
}
sb.append(result.getTestClass().getRealClass().getName())
.append(" ")
.append(result.getMethod().getMethodName())
.append(" ")
.append(this.formatDate(result.getStartMillis()))
.append(" ")
.append(result.getEndMillis()-result.getStartMillis())
.append("毫秒 ")
.append(this.getStatus(result.getStatus()));
}
output.write(sb.toString());
output.flush();
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private String getStatus(int status){
String statusString = null;
switch (status) {
case 1:
statusString = "SUCCESS";
break;
case 2:
statusString = "FAILURE";
break;
case 3:
statusString = "SKIP";
break;
default:
break;
}
return statusString;
}
private String formatDate(long date){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return formatter.format(date);
}
}

上一頁12下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 天天摸夜夜添 | 久久精品国产麻豆不卡 | tk中国丝袜丨vk | 高清免费a级在线观看国产 高清潢色大片 | 色屁屁一区二区三区视频国产 | 在线观看亚洲免费视频 | 一二三四视频社区在线中文1 | 亚洲不卡视频在线观看 | 免费无尽xxx视频 | 夜夜添夜夜添夜夜摸夜夜摸 | 久久在现| 韩国精品videosex性韩国 | 国产亚洲人成在线影院 | 免费的涩涩视频 | 久久久久一区二区三区 | 亚洲一二区视频 | 国产成人精品视频午夜 | 欧美第二页 | 欧美国产高清 | www免费视频 | 欧美成人一区二区三区 | 狠狠色丁香久久婷婷综合五月 | 亚洲sss综合天堂久久久 | 中文天堂在线最新2022更新 | 一个人免费看的视频 | 最近的中文字幕大全免费8 最近的中文字幕2019更新 | 91亚洲最新精品 | 欧美日韩在线播放成人 | 免费黄色毛片 | 一级韩国aa毛片免费观看 | 青春草在线视频免费 | 亚洲永久精品一区二区三区 | 成人污污视频 | 99视频免费在线观看 | 亚洲午夜影视 | 成人欧美精品一区二区不卡 | 国产高清大尺度一区二区不卡 | 天天射天天爽 | 国产激情在线 | 欧美成人免费观看的 | 国产麻豆精品在线观看 |