You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "John McDonnell (Jira)" <ji...@apache.org> on 2021/03/18 22:54:00 UTC
[jira] [Commented] (NETBEANS-5371) The generated JUnit 5 code
cannot be run.
[ https://issues.apache.org/jira/browse/NETBEANS-5371?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17304516#comment-17304516 ]
John McDonnell commented on NETBEANS-5371:
------------------------------------------
Hi [~Michal_cat],
Did you try this with a Maven, Gradle or Ant project?
I just tried to recreate on NetBeans 12.3 with a Maven based project, and wasn't able to reproduce this issue...
> 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.2
> Environment: Windows 10, Apache NetBeans 12.2, Java 15.0.2
> 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�zek24.png!
> !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-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists