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

fix(base): 报告中可以显示完整的数据

上级 c8e22201
......@@ -3,6 +3,7 @@ package org.matrix.testNg.report;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.matrix.actuators.checkpoint.CheckPointResult;
import java.util.List;
......@@ -89,7 +90,7 @@ public class DataBean {
/**
* 结果信息
*/
private Object resultMessage;
private CheckPointResult resultMessage;
/**
* 用例名称
......
......@@ -65,24 +65,24 @@ public class ReporterData {
//每条测试用例的细节
public List<DataBean> testResults(IResultMap map, int status) {
DataBean data = new DataBean();
// 测试结果详细数据
List<DataBean> list = new ArrayList<DataBean>();
//工具类
ReportUnits units = new ReportUnits();
for (ITestResult result : sortByTime(map.getAllResults())) {
DataBean data = new DataBean();
data.setDuration(units.formatDuration(result.getEndMillis()
- result.getStartMillis()));
data.setParams(units.getParams(result));
String params = data.getParams();
//testCase主键id
String id = params.replace("{id=", "").replace("}", "");
log.info("这里是testResults");
long caseId = Long.parseLong(id);
List<TestCaseExecuteResult> testCaseExecuteResults;
Map<Long, List<TestCaseExecuteResult>> longListMap = TestPigeon.userResultMap.get(1L);
List<TestCaseExecuteResult> testCaseExecuteResults = longListMap.get(caseId);
Set<Long> longs = longListMap.keySet();
for (Long caseId : longs) {
TestCase testCase = java.util.Optional.of(testCaseService.getById(caseId))
.orElseThrow(() -> new GlobalException(String.format("没有找到id = %d 的TestCase", caseId)));
testCaseExecuteResults = TestPigeon.resultMap.get(caseId);
for (TestCaseExecuteResult testCaseExecuteResult : testCaseExecuteResults) {
data.setDuration(units.formatDuration(result.getEndMillis()
- result.getStartMillis()));
data.setParams(units.getParams(result));
CheckPointResult checkPointResult = testCaseExecuteResult.getCheckPointResult();
data.setTestCaseName(testCase.getName());
data.setOutput(Reporter.getOutput(result));
data.setDependMethod(units.getDependMethods(result));
......@@ -92,14 +92,15 @@ public class ReporterData {
data.setMoveAfterCase(testCase.getMoveAfterCase());
data.setMoveAfterTest(testCase.getMoveAfterTest());
data.setDescription(testCase.getDes());
data.setResultMessage("message");
data.setResultMessage(checkPointResult);
data.setThrowable(result.getThrowable());
if (result.getThrowable() != null) {
data.setStackTrace(result.getThrowable().getStackTrace());
}
}
}
list.add(data);
}
return list;
}
}
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论