-
-
Notifications
You must be signed in to change notification settings - Fork 215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Surefire report is not produced with test name when using JUnit5 and Specs2 #1111
Comments
Hi. Given the response from the surefire team I don't think that we can really have a proper integration if the plugin is looking for method names which never existed in the first place. What I would recommend is to add this piece of configuration to your pom file: <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M7</version>
<configuration>
<systemPropertyVariables>
<junitxml></junitxml>
<!-- if you want the xml file to be produced in the surefire directory
<junit.outdir>target/surefire-reports</junit.outdir>
-->
</systemPropertyVariables>
</configuration> This will produce a correct file, named |
@etorreborre you mean to replace the surefire generated file with the one generated by Specs2? But this will not work correctly in a mixed project (Scala and Java for example). Java tests will not show up in the output. |
Doesn't your CI collect all the xml files at the end of the day? Unfortunately I don't have a better solution at the moment. |
It does. And if I implement this solution I then see the Specs2 tests twice. Once from the faulty Surefire report and the other from the xml produced by Specs2. So, it's a choice between seeing too few tests vs seeing too many tests. |
I am sorry but I don't know how to make more progress at the moment. You might have to do some xml post processing to get everything right :-(. |
Hi,
When running tests from terminal via 'mvn clean test' command, the generated surefire report in 'target/surefire-reports/' does not have a tests name. i.e:
<testcase name="" classname="samples.MySpecTest" time="0"/>
This messes up our TC reporting.
Steps to reproduce
When adding this config:
I get this console output:
Notice the 'null' instead of the class name.
And this output in the report:
<testcase name="" classname="Single test" time="0.001"/>
The test name is in classname but again, nothing in the name attribute.
Context
I also contacted the surefire team, here's their answer: https://issues.apache.org/jira/browse/SUREFIRE-2120?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel&focusedCommentId=17622349#comment-17622349
Thanks.
The text was updated successfully, but these errors were encountered: