You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Dave Nicholas (Jira)" <ji...@apache.org> on 2022/01/17 22:49:00 UTC
[jira] [Commented] (SUREFIRE-1949) Unable to determine lifecycle method name in JUnit Jupiter beforeAll failure
[ https://issues.apache.org/jira/browse/SUREFIRE-1949?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17477469#comment-17477469 ]
Dave Nicholas commented on SUREFIRE-1949:
-----------------------------------------
[~ajohnston] Any input on this? is this a bug or by design?
Looks like the code that is setting the name to null is in RunListenerAdapter.java line number 184
* methodName = clasMethodName[2]
* for some reason, classMethodNmae[2] is null from above method toClassMethodName(testIdentifier)
> 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)