opengeospatial / geoapi

GeoAPI provides a set of interfaces in programming languages (currently Java and Python) for geospatial applications. The GeoAPI interfaces closely follow OGC specifications, adaptated to match the expectations of programmers.
http://www.geoapi.org
Apache License 2.0
118 stars 37 forks source link

Temporarily remove the graphical test runner #86

Closed desruisseaux closed 1 year ago

desruisseaux commented 1 year ago

The GeoAPI 3.1/4.0 development branches tentatively provided a Swing application for running the conformance tests. That application was not mandatory for running the tests, it was provided only as a convenience. However it depends on relatively advanced JUnit 4 API, and its existence is making more difficult to upgrade to JUnit 5. Consequently we propose to delete the following from geoapi-conformance module:

@Rule, TestListener, TestEvent and TestSuite were used mostly by the graphical runner and their existences were a problem for JUnit 5 upgrade, because JUnit 4 Rule and Suite for instance are not supported in JUnit 5 (or at least not directly). Removing those classes do not prevent the execution of conformance tests in the traditional JUnit way.

All features targeted for removal in this issue were new development on GeoAPI 3.1/4.0 branches. None of them were part of GeoAPI 3.0.x standard releases. Consequently this issue has no compatibility impact on users of current GeoAPI standards.

The graphical runner may be bring back latter if the SWG wish so. It has already been ported and upgraded to JUnit 5 in a separated project, namely GeoAPI GIGS, and is used by PROJ-JNI for instance. This work can be bring back to GeoAPI when the project completed its own migration to JUnit 5 and if the SWG wishes.