[ https://issues.apache.org/jira/browse/NETBEANS-5371?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michal Rama updated NETBEANS-5371: ---------------------------------- Attachment: (was: Bez názvu.png) > The generated JUnit 5 code cannot be run. > ----------------------------------------- > > Key: NETBEANS-5371 > URL: https://issues.apache.org/jira/browse/NETBEANS-5371 > Project: NetBeans > Issue Type: Bug > Components: java - JUnit, java - Project > Affects Versions: 12.3 > Environment: Windows 10, Apache NetBeans 12.3, Java 16 > Reporter: Michal Rama > Priority: Blocker > Labels: JUnit, java, junit, junit5, test > Attachments: obr�zek24.png, obr�zek53.png > > > Hello, > I created a simple class. > {code:java} > public class Example { > public static void main(String[] args) { > var color = new Example(); > System.out.println(color.isTextBlack("black")); > System.out.println(color.isTextBlack("white")); > } > public boolean isTextBlack(String color) { > return color.equals("black"); > } > } > {code} > Then I create a JUnit 5 test via a "bulb" on the class line. > !! > !obr�zek53.png! > A file with this code will be generated. > {code:java} > import org.junit.jupiter.api.AfterEach; > import org.junit.jupiter.api.AfterAll; > import org.junit.jupiter.api.BeforeEach; > import org.junit.jupiter.api.BeforeAll; > import org.junit.jupiter.api.Test; > import static org.junit.jupiter.api.Assertions.*; > public class ExampleTest { > > public ExampleTest() { > } > > @BeforeAll > public static void setUpClass() { > } > > @AfterAll > public static void tearDownClass() { > } > > @BeforeEach > public void setUp() { > } > > @AfterEach > public void tearDown() { > } > /** > * Test of main method, of class Example. > */ > @Test > public void testMain() { > System.out.println("main"); > String[] args = null; > Example.main(args); > // TODO review the generated test code and remove the default call to > fail. > fail("The test case is a prototype."); > } > /** > * Test of isTextBlack method, of class Example. > */ > @Test > public void testIsTextBlack() { > System.out.println("isTextBlack"); > String color = ""; > Example instance = new Example(); > boolean expResult = false; > boolean result = instance.isTextBlack(color); > assertEquals(expResult, result); > // TODO review the generated test code and remove the default call to > fail. > fail("The test case is a prototype."); > } > } > {code} > If I run it, it will crash with this error > {code:java} > warning: unknown enum constant Status.STABLE > reason: class file for org.apiguardian.api.API$Status not found > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > warning: unknown enum constant Status.STABLE > 100 warnings > only showing the first 100 warnings, of 124 total; use -Xmaxwarns if you > would like to see more > {code} > If I delete the file and create Junit 4 (see the picture above), the same > code will be generated, only with the import of other libraries. > {code:java} > import org.junit.After; > import org.junit.AfterClass; > import org.junit.Before; > import org.junit.BeforeClass; > import org.junit.Test; > import static org.junit.Assert.*;{code} > JUnit 4 works without any problems. The mystery is that if I now delete the > file and create JUnit 5, JUnit4 will be created again. > Anyway, JUnit5 is unusable. > Please repair. > Thank you -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org For additional commands, e-mail: commits-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists