Not sure if it's related but as of JUnit 5.8.0, indication is that "API
Guardian dependency is no longer exported as a runtime but rather as a
compile-only dependency" (3).  So is it possible for JUnit, the equivalent
"API Guardian" dependency (external) needs to be added?

Downloading the jar (
https://mvnrepository.com/artifact/org.apiguardian/apiguardian-api/1.1.2)
and adding to JUnit 5, seems to make some progress (still having other
issues).  So does this need to be updated to the JUnit 5
external/binary-lists which currently has 5.6 (should it be bumped to a
more recent version)?

Eric Bresie
ebre...@gmail.com

Reference
(3) https://junit.org/junit5/docs/5.8.0/release-notes/index.html

On Sat, Dec 31, 2022 at 10:08 AM Eric Bresie <ebre...@gmail.com> wrote:

>
>    1.
>       While trying to work on janitor issue in Netbeans (an "ant
>       project"), I create new file (Unit Test) for the Janitor class (by 
> default
>       it appears to generate JUnit 5 based) but noticed when doing so and
>       attempting to run the test it fails to run with the below 
> warnings/errors
>       (see end of email).
>    2. I think this is related to an issue previously identified in JIRA
>    3. NETBEANS-5371 <https://issues.apache.org/jira/browse/NETBEANS-5371>The
>    generated JUnit 5 code from the Ant project cannot be run]
>
>
> If I read it correctly, from the thread it seemed to imply possible
> workaround of either (1) using JUnit 4, or (2) using gradle/maven to deal
> with the dependencies issues.  Given netbeans is still ant based (any plans
> to migrate Netbeans from Ant to Maven or Gradle in the future?), not sure
> if migrating to gradle/maven is fully an option.
>
> The "JUnit5" was added under the "Unit Test Libraries" in the process, so
> maybe there is something going on in that context.
>
> I find some related unit tests (1), (2) issues but nothing beyond that.
> Has anyone else seen similar problems and knows of an existing issues or
> should I migrate the original NETBEANS-5371 JIRA ticket into the GitHub
> issue?
>
> I am using Netbeans 16 with Java 11 on Windows 11.
>
> Eric Bresie
> ebre...@gmail.com
>
> References
>
>    1. https://github.com/apache/netbeans/issues/4576 Create/Update Tests
>    constantly introduces incorrect JUnit dependency version
>    2. https://github.com/apache/netbeans/issues/4904 Many tests fail on
>    JDK 11
>
>
> Log Exert:
>
> projectized-common.do-unit-test-build:
> Compiling 1 source file to
> C:\git\netbeans\platform\janitor\build\test\unit\classes
> Ignoring source, target and bootclasspath as release has been set
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/AfterEach.class):
> warning: Cannot find annotation method 'status()' in type 'API': class file
> for org.apiguardian.api.API not found
> warning: unknown enum constant Status.STABLE
>   reason: class file for org.apiguardian.api.API$Status not found
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/AfterEach.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/AfterAll.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/AfterAll.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/BeforeEach.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/BeforeEach.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/BeforeAll.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/BeforeAll.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Test.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Test.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> warning: unknown enum constant Status.STABLE
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'since()' in type 'API'
> C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class):
> warning: Cannot find annotation method 'status()' in type 'API'
> error: warnings found and -Werror specified
> 1 error
> 100 warnings
> C:\git\netbeans\nbbuild\templates\common.xml:660: The following error
> occurred while executing this line:
> C:\git\netbeans\nbbuild\templates\common.xml:638: Compile failed; see the
> compiler error output for details.
> BUILD FAILED (total time: 0 seconds)
>
>

Reply via email to