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

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

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