Changes between Version 1 and Version 2 of Ticket #21139, comment 7


Ignore:
Timestamp:
2021-07-21T17:47:41+02:00 (3 years ago)
Author:
taylor.smock

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #21139, comment 7

    v1 v2  
    1 Well, I've got it mostly working. There is one test that just doesn't seem to like JUnit5 though (MinimapDialogTest.java, see [https://gitlab.com/smocktaylor/josm/-/commit/86565c689dacd523e18891a95e5ac8647b0b3496 86565c689dacd523e18891a95e5ac8647b0b3496] for Assert -> Assertions changes -- the test is still run under JUnit4, as there are issues running it under JUnit5).
    2 
    3 I'll work on getting some other annotations pushed so I can try it with only JUnit annotations
    4 
    5 Current annotations in my working directory (relevant for MinimapDialogTest):
    6 * @Main
    7  * Needs @HTTP (otherwise MOTD throws -- "HTTP factory has not been set")
    8 * @Projection
    9 * @FakeImagery
    10  * Needs a @Wiremock rule, which I haven't written yet, probably why it fails under JUnit5 in the first place
     1ell, it looks like it failed (Java 11):
     2{{{
     3java.lang.NoSuchFieldException: classes
     4        at java.base/java.lang.Class.getDeclaredField(Class.java:2549)
     5        at org.openstreetmap.josm.testutils.annotations.BasicPreferences$BasicPreferencesExtension.resetConfigVariables(BasicPreferences.java:92)
     6        at org.openstreetmap.josm.testutils.annotations.BasicPreferences$BasicPreferencesExtension.beforeAll(BasicPreferences.java:76)
     7        at org.openstreetmap.josm.testutils.annotations.BasicPreferences$BasicPreferencesExtension.beforeEach(BasicPreferences.java:82)
     8}}}
     9Specific code: `final Field classField = ClassLoader.class.getDeclaredField("classes");`. I'm not certain why this is failing -- Java 11 appears to have that field in ClassLoader.java.