Details
-
Bug
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
3.0.0-M5
-
None
-
None
Description
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
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() { } }
The maven surefire XML file will have below content:
<testcase name="" classname="com.something.MyFirstTest"
Any help would be greatly appreciated.
Thanks