[ 
https://issues.apache.org/jira/browse/SUREFIRE-1949?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17477547#comment-17477547
 ] 

Dave Nicholas commented on SUREFIRE-1949:
-----------------------------------------

[~tibordigana] Any thoughts on how to force a value for name attribute in XML 
surefire output file when there's a failure in the JUnit Jupiter BeforeAll 
configuration method? currently, it sets it to empty String.

> Unable to determine lifecycle method name in JUnit Jupiter beforeAll failure
> ----------------------------------------------------------------------------
>
>                 Key: SUREFIRE-1949
>                 URL: https://issues.apache.org/jira/browse/SUREFIRE-1949
>             Project: Maven Surefire
>          Issue Type: Bug
>          Components: JUnit 5.x support
>    Affects Versions: 3.0.0-M5
>            Reporter: Dave Nicholas
>            Priority: Minor
>
> When a @BeforeAll method fails in a JUnit Jupiter lifecycle method, the 
> surefire-report XML file has an empty value for the testname XML attribute. 
> Although the classname attribute is fully populated, we do not know if this 
> lifecycle error was a result of beforeEach or beforeAll.
>  
> Here is sample code to reproduce the issue
>  
> {code:java}
> import org.junit.jupiter.api.BeforeAll;
> import org.junit.jupiter.api.Test;
> import org.junit.jupiter.api.TestInstance;
> import static org.junit.jupiter.api.TestInstance.Lifecycle.PER_CLASS;
> @TestInstance(PER_CLASS)
> public class MyFirstTest {
>   @BeforeAll
>   public void setUp() {
>       throw new RuntimeException("Exception in JUnit configuration method");
>   }
>   @Test
>   public void myFirstTest() {
>   }
> }
> {code}
>  
> The maven surefire XML file will have below content:
> {code:java}
> <testcase name="" classname="com.something.MyFirstTest"{code}
> Any help would be greatly appreciated.
>  
> Thanks



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to