diff --git a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/SMTestProxy.java b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/SMTestProxy.java index 9fc70fb262a5..e7ca2378917c 100644 --- a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/SMTestProxy.java +++ b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/SMTestProxy.java @@ -642,7 +642,7 @@ public class SMTestProxy extends AbstractTestProxy { } @Nullable - protected String getLocationUrl() { + public String getLocationUrl() { return myLocationUrl; } diff --git a/platform/testRunner/src/com/intellij/execution/testframework/AbstractTestProxy.java b/platform/testRunner/src/com/intellij/execution/testframework/AbstractTestProxy.java index 9c879aa85168..85f012805d1d 100644 --- a/platform/testRunner/src/com/intellij/execution/testframework/AbstractTestProxy.java +++ b/platform/testRunner/src/com/intellij/execution/testframework/AbstractTestProxy.java @@ -143,6 +143,11 @@ public abstract class AbstractTestProxy extends CompositePrintable { return null; } + @Nullable + public String getLocationUrl() { + return null; + } + @Deprecated public interface AssertEqualsDiffChain { DiffHyperlink getPrevious(); diff --git a/platform/testRunner/src/com/intellij/execution/testframework/export/TestResultsXmlFormatter.java b/platform/testRunner/src/com/intellij/execution/testframework/export/TestResultsXmlFormatter.java index bed044614675..a548ebca25e9 100644 --- a/platform/testRunner/src/com/intellij/execution/testframework/export/TestResultsXmlFormatter.java +++ b/platform/testRunner/src/com/intellij/execution/testframework/export/TestResultsXmlFormatter.java @@ -42,6 +42,7 @@ public class TestResultsXmlFormatter { private static final String ELEM_SUITE = "suite"; private static final String ATTR_NAME = "name"; private static final String ATTR_DURATION = "duration"; + private static final String ATTR_LOCATION = "locationUrl"; private static final String ELEM_COUNT = "count"; private static final String ATTR_VALUE = "value"; private static final String ELEM_OUTPUT = "output"; @@ -136,6 +137,10 @@ public class TestResultsXmlFormatter { if (duration != null) { attrs.put(ATTR_DURATION, String.valueOf(duration)); } + String locationUrl = node.getLocationUrl(); + if (locationUrl != null) { + attrs.put(ATTR_LOCATION, locationUrl); + } String elemName = node.isLeaf() ? ELEM_TEST : ELEM_SUITE; startElement(elemName, attrs); if (node.isLeaf()) {