You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ti...@apache.org on 2021/03/11 20:27:27 UTC

[maven-surefire] branch master updated: [SUREFIRE-1894] Add missing "version" attribute to report XSD

This is an automated email from the ASF dual-hosted git repository.

tibordigana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-surefire.git


The following commit(s) were added to refs/heads/master by this push:
     new 14e8e1a  [SUREFIRE-1894] Add missing "version" attribute to report XSD
14e8e1a is described below

commit 14e8e1acd97e9e92ef9b36f31e9d21f11c8cbac7
Author: Martin Morgenstern <ma...@tu-dresden.de>
AuthorDate: Tue Mar 9 20:31:39 2021 +0100

    [SUREFIRE-1894] Add missing "version" attribute to report XSD
---
 .../resources/xsd/surefire-test-report-3.0.xsd     |  1 +
 .../surefire-1894/TEST-surefire.MyTest.xml         | 44 ++++++++++++++++++++++
 2 files changed, 45 insertions(+)

diff --git a/maven-surefire-plugin/src/site/resources/xsd/surefire-test-report-3.0.xsd b/maven-surefire-plugin/src/site/resources/xsd/surefire-test-report-3.0.xsd
index 81b08f4..8976120 100644
--- a/maven-surefire-plugin/src/site/resources/xsd/surefire-test-report-3.0.xsd
+++ b/maven-surefire-plugin/src/site/resources/xsd/surefire-test-report-3.0.xsd
@@ -124,6 +124,7 @@
                     </xs:complexType>
                 </xs:element>
             </xs:sequence>
+            <xs:attribute name="version" type="xs:string"/>
             <xs:attribute name="name" type="xs:string" use="required"/>
             <xs:attribute name="time" type="SUREFIRE_TIME"/>
             <xs:attribute name="tests" type="xs:string" use="required"/>
diff --git a/maven-surefire-report-plugin/src/test/resources/surefire-1894/TEST-surefire.MyTest.xml b/maven-surefire-report-plugin/src/test/resources/surefire-1894/TEST-surefire.MyTest.xml
new file mode 100644
index 0000000..4eb6d45
--- /dev/null
+++ b/maven-surefire-report-plugin/src/test/resources/surefire-1894/TEST-surefire.MyTest.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite name="surefire.MyTest" version="3.0" time="0" tests="1" errors="1" skipped="0" failures="0">
+  <properties>
+    <property name="java.runtime.name" value="Java(TM) SE Runtime Environment"/>
+  </properties>
+  <testcase name="test" classname="surefire.MyTest" time="0.1">
+    <error type="java.lang.RuntimeException" message="java.lang.IndexOutOfBoundsException: msg">java.lang.RuntimeException: java.lang.IndexOutOfBoundsException: msg
+      at surefire.MyTest.rethrownDelegate(MyTest.java:24)
+      at surefire.MyTest.newRethrownDelegate(MyTest.java:17)
+      at surefire.MyTest.test(MyTest.java:13)
+      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
+      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+      at java.lang.reflect.Method.invoke(Method.java:606)
+      at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
+      at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
+      at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
+      at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
+      at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
+      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
+      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
+      at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
+      at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
+      at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
+      at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
+      at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
+      at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
+      at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:272)
+      at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:167)
+      at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:147)
+      at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:130)
+      at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:211)
+      at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:163)
+      at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:105)
+      Caused by: java.lang.IndexOutOfBoundsException
+      at surefire.MyTest.failure(MyTest.java:33)
+      at surefire.MyTest.access$100(MyTest.java:9)
+      at surefire.MyTest$Nested.run(MyTest.java:38)
+      at surefire.MyTest.delegate(MyTest.java:29)
+      at surefire.MyTest.rethrownDelegate(MyTest.java:22)
+      ... 26 more
+</error>
+  </testcase>
+</testsuite>
\ No newline at end of file