diff --git a/api-test/backend/src/main/java/io/metersphere/api/exec/scenario/ApiScenarioExecuteService.java b/api-test/backend/src/main/java/io/metersphere/api/exec/scenario/ApiScenarioExecuteService.java index 8c5b8fee0e..a5f64cde79 100644 --- a/api-test/backend/src/main/java/io/metersphere/api/exec/scenario/ApiScenarioExecuteService.java +++ b/api-test/backend/src/main/java/io/metersphere/api/exec/scenario/ApiScenarioExecuteService.java @@ -294,6 +294,15 @@ public class ApiScenarioExecuteService { if (MapUtils.isEmpty(runModeConfig.getEnvMap())) { apiCaseExecuteService.setRunModeConfigEnvironment(runModeConfig, planEnvMap); } + //对报告的envMap做过滤,过滤多余的key + Map diffEnvMap = new HashMap<>(); + Map envMap = runModeConfig.getEnvMap(); + planEnvMap.forEach((k,v)->{ + if (envMap.get(k)!=null){ + diffEnvMap.put(k,envMap.get(k)); + } + }); + runModeConfig.setEnvMap(diffEnvMap); report.setEnvConfig(JSON.toJSONString(runModeConfig)); } // 生成文档结构