提交 dffd050f authored 作者: mry's avatar mry

fix(base): 生成简陋报告,完成了基本功能

上级 140784c0
...@@ -32,7 +32,7 @@ public class DataBean { ...@@ -32,7 +32,7 @@ public class DataBean {
/** /**
* 执行总时间 * 执行总时间
*/ */
private Long allTime; private String allTime;
/** /**
* 用例通过率 * 用例通过率
......
...@@ -43,7 +43,7 @@ public class DataBeans { ...@@ -43,7 +43,7 @@ public class DataBeans {
/** /**
* 单个测试时间 * 单个测试时间
*/ */
private String duration; private Long duration;
/** /**
* 结果信息 * 结果信息
......
package org.matrix.testNg.web.report; package org.matrix.testNg.web.report;
import org.matrix.testNg.utils.Duration;
import org.matrix.testNg.utils.SecToTime;
import org.matrix.testNg.web.entity.DataBean; import org.matrix.testNg.web.entity.DataBean;
import org.matrix.testNg.web.entity.DataMove;
import org.matrix.testNg.web.entity.DataBeans; import org.matrix.testNg.web.entity.DataBeans;
import org.matrix.testNg.web.entity.DataMove;
import org.matrix.testNg.web.vo.DataBeansVo; import org.matrix.testNg.web.vo.DataBeansVo;
import org.matrix.util.ReporterUtils; import org.matrix.util.ReporterUtils;
...@@ -22,10 +24,13 @@ public class ReporterData { ...@@ -22,10 +24,13 @@ public class ReporterData {
DataBeansVo dataBeansVo = ReporterUtils.map.get("dataBeansVo"); DataBeansVo dataBeansVo = ReporterUtils.map.get("dataBeansVo");
int passNum = 0; int passNum = 0;
int failNum = 0; int failNum = 0;
Long oneTime = 0L;
// 测试结果汇总数据 // 测试结果汇总数据
DataBean dataBean = dataBeansVo.getDataBean(); DataBean dataBean = dataBeansVo.getDataBean();
List<DataBeans> dataBeanLists = dataBeansVo.getDataBeanLists(); List<DataBeans> dataBeanLists = dataBeansVo.getDataBeanLists();
for (DataBeans dataBeanList : dataBeanLists) { for (DataBeans dataBeanList : dataBeanLists) {
Long duration = dataBeanList.getDuration();
oneTime = oneTime + duration;
if (dataBeanList.getResult()) { if (dataBeanList.getResult()) {
passNum += 1; passNum += 1;
} else { } else {
...@@ -40,7 +45,12 @@ public class ReporterData { ...@@ -40,7 +45,12 @@ public class ReporterData {
dataBean.setTotal(passNum + failNum); dataBean.setTotal(passNum + failNum);
//通过率 //通过率
dataBean.setProbability(passNum / (passNum + failNum)); dataBean.setProbability(passNum / (passNum + failNum));
// TODO 时间需要处理,通过率需要处理 Duration duration = SecToTime.secToTime(oneTime);
Integer hour = duration.getHour();
Integer minute = duration.getMinute();
Integer second = duration.getSecond();
String allTime = hour + "." + minute + "." + second;
dataBean.setAllTime(allTime);
return dataBean; return dataBean;
} }
......
package org.matrix.testNg.web.report; package org.matrix.testNg.web.report;
import org.matrix.testNg.utils.Duration;
import org.matrix.testNg.utils.SecToTime;
import org.matrix.testNg.web.entity.DataBean; import org.matrix.testNg.web.entity.DataBean;
import org.matrix.testNg.web.entity.DataBeans; import org.matrix.testNg.web.entity.DataBeans;
import org.matrix.testNg.web.entity.DataMove; import org.matrix.testNg.web.entity.DataMove;
...@@ -23,12 +25,15 @@ public class ReporterDataJob { ...@@ -23,12 +25,15 @@ public class ReporterDataJob {
DataBeansJobVo dataBeansJobVo = ReporterUtils.jobMap.get("job"); DataBeansJobVo dataBeansJobVo = ReporterUtils.jobMap.get("job");
int passNum = 0; int passNum = 0;
int failNum = 0; int failNum = 0;
Long oneTime = 0L;
// 测试结果汇总数据 // 测试结果汇总数据
DataBean dataBean = dataBeansJobVo.getDataBean(); DataBean dataBean = dataBeansJobVo.getDataBean();
List<DataBeansMoveVo> dataBeansMoveVos = dataBeansJobVo.getDataBeansMove(); List<DataBeansMoveVo> dataBeansMoveVos = dataBeansJobVo.getDataBeansMove();
for (DataBeansMoveVo dataBeansMoveVo : dataBeansMoveVos) { for (DataBeansMoveVo dataBeansMoveVo : dataBeansMoveVos) {
List<DataBeans> dataBeansList = dataBeansMoveVo.getDataBeansList(); List<DataBeans> dataBeansList = dataBeansMoveVo.getDataBeansList();
for (DataBeans dataBeans : dataBeansList) { for (DataBeans dataBeans : dataBeansList) {
Long duration = dataBeans.getDuration();
oneTime = oneTime + duration;
if (dataBeans.getResult()) { if (dataBeans.getResult()) {
passNum += 1; passNum += 1;
} else { } else {
...@@ -44,7 +49,12 @@ public class ReporterDataJob { ...@@ -44,7 +49,12 @@ public class ReporterDataJob {
dataBean.setTotal(passNum + failNum); dataBean.setTotal(passNum + failNum);
//通过率 //通过率
dataBean.setProbability(passNum / (passNum + failNum)); dataBean.setProbability(passNum / (passNum + failNum));
// TODO 时间需要处理,通过率需要处理 Duration duration = SecToTime.secToTime(oneTime);
Integer hour = duration.getHour();
Integer minute = duration.getMinute();
Integer second = duration.getSecond();
String allTime = hour + "." + minute + "." + second;
dataBean.setAllTime(allTime);
return dataBean; return dataBean;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论