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

您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(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啊,各種配置,后出來(lái)的結(jié)果,還不能定制化,但為什么不能自已定制一份呢?testng的IReporter接口接供了這樣的功能,我們只需要實(shí)現(xiàn)這個(gè)接口,并加上監(jiān)聽(tīng),能拿到所有的信息了,你可以把這些信息存數(shù)據(jù)庫(kù),或者自已生成一個(gè)html,亦或者寫(xiě)在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);
}
}

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 夜色私人影院永久入口 | 人人公开免费超级碰碰碰视频 | 曰批全过程免费视频观看软件 | 国产丰满眼镜女在线观看 | 男人的天堂色偷偷之色偷偷 | 亚洲 欧美 字幕 一区 在线 | 123日本不卡在线观看 | 成人不卡| 欧美一区二区三区不卡免费 | 日韩在线视频不卡一区二区三区 | 97精品国产自在现线免费观看 | 欧美日韩一区二区高清视 | 中文字幕亚洲精品日韩精品 | 特黄特黄一级高清免费大片 | 又色又爽又黄的网站 | 欧美日韩高清观看一区二区 | 久久精品欧美日韩精品 | 国产欧美一区二区 | 欧美日韩高清 | 性v天堂| 国产dvd毛片在线视频 | 欧美大陆日韩一区二区三区 | 免费一看一级毛片 | 500短篇超污多肉推荐短视频 | 首页 国产 制服 丝袜 | 亚洲欧美日韩高清一区二区三区 | 香港经典三级成人xxx | 国产欧美日韩视频在线观看 | 99超级碰碰成人香蕉网 | 国产日韩欧美二区 | 伊人365影院 | japanhd日本xxxxx | 成人欧美视频在线看免费 | 免费一看一级欧美 | 色欧美片视频在线观看 | 欧美区一区| 久久久久88色偷偷 | 色综合天天射 | 一级黄色片一 | 亚洲成人bt| 污污香蕉视频 |