WhiteRabbit is a small application that can be used to analyse the structure and contents of a database as preparation for designing an ETL. It comes with RabbitInAHat, an application for interactive design of an ETL to the OMOP Common Data Model with the help of the the scan report generated by White Rabbit.
This PR is a preparation for the upcoming 1.0 release (which targets a refactoring of the database/JDBC targeting code, and adding Snowflake support). This PR mainly deals with the test infrastructure, and the (mostly small) changes to support automated testing.
Also added:
using Java 17 for development, but maintaining Java 8 as supporting for running the tools; this includes verification that the Java 8 support works as intended. The reason for Java 17 in development is being able to use recent versions of some testing tools;
open source license verification (maven);
automated tests, both unit tests (run mvn package) and integration tests (run with mvn verify), these are essential for being able to refactor the database code;
test setup for the GUI, using assertj-swing to implement the tests, and cacio-tta to virtualize the screen/monitor/keyboard so that the tests can run headless.
This PR is a preparation for the upcoming 1.0 release (which targets a refactoring of the database/JDBC targeting code, and adding Snowflake support). This PR mainly deals with the test infrastructure, and the (mostly small) changes to support automated testing.
Also added:
mvn package
) and integration tests (run withmvn verify
), these are essential for being able to refactor the database code;