From c520700276494a25eab1eac1939bf88a400c766f Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Mon, 9 May 2022 19:20:33 +0300 Subject: [PATCH] Export testcase file & line to JUnit XML --- platformio/test/reports/json.py | 2 +- platformio/test/reports/junit.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/platformio/test/reports/json.py b/platformio/test/reports/json.py index dd39f5f4..c22fb587 100644 --- a/platformio/test/reports/json.py +++ b/platformio/test/reports/json.py @@ -94,6 +94,6 @@ class JsonTestReport(TestReportBase): ) if test_case.source: result["source"] = dict( - filename=test_case.source.filename, line=test_case.source.line + file=test_case.source.filename, line=test_case.source.line ) return result diff --git a/platformio/test/reports/junit.py b/platformio/test/reports/junit.py index 64af9b55..34e177f6 100644 --- a/platformio/test/reports/junit.py +++ b/platformio/test/reports/junit.py @@ -77,6 +77,9 @@ class JunitTestReport(TestReportBase): element.set("name", str(test_case.name)) element.set("time", str(test_case.duration)) element.set("status", str(test_case.status.name)) + if test_case.source: + element.set("file", test_case.source.filename) + element.set("line", str(test_case.source.line)) if test_case.status == TestStatus.SKIPPED: element.append(ET.Element("skipped")) elif test_case.status == TestStatus.ERRORED: