fix(测试跟踪): 修复测试跟踪批量串行测试计划第二个开始不执行的问题
--bug=1020888 --user=宋天阳 【测试跟踪】批量执行两个测试计划失败,状态一直是running,超时结束后报告为空-打开报告卡死 https://www.tapd.cn/55049933/s/1316575
This commit is contained in:
parent
2d8dff550f
commit
579b2b5d56
|
@ -560,7 +560,7 @@ public class TestPlanReportService {
|
|||
resourceId = planExecutionQueues.get(0).getResourceId();
|
||||
testPlanExecutionQueueMapper.deleteByExample(testPlanExecutionQueueExample);
|
||||
}
|
||||
|
||||
|
||||
testPlanReportMapper.updateByPrimaryKey(testPlanReport);
|
||||
//发送通知
|
||||
testPlanMessageService.checkTestPlanStatusAndSendMessage(testPlanReport, content, isSendMessage);
|
||||
|
@ -579,7 +579,17 @@ public class TestPlanReportService {
|
|||
TestPlanRequestUtil.changeStringToBoolean(jsonObject);
|
||||
TestPlanRunRequest runRequest = JSON.parseObject(JSON.toJSONString(jsonObject), TestPlanRunRequest.class);
|
||||
runRequest.setReportId(testPlanExecutionQueue.getReportId());
|
||||
testPlanService.runPlan(runRequest);
|
||||
runRequest.setTestPlanId(testPlan.getId());
|
||||
try {
|
||||
HttpHeaderUtils.runAsUser("admin");
|
||||
//如果运行测试计划的过程中出现异常,则整个事务会回滚。 删除队列的事务也不会提交,也不会执行后面的测试计划
|
||||
testPlanService.runPlan(runRequest);
|
||||
} catch (Exception e) {
|
||||
LogUtil.error("执行队列中的下一个测试计划失败! ", e);
|
||||
this.finishedTestPlanReport(runRequest.getReportId(), TestPlanReportStatus.FAILED.name());
|
||||
} finally {
|
||||
HttpHeaderUtils.clearUser();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue