MovingBlocks
Improve the unit test suite of the Terasology Launcher
While Terasology has a large unit test suite spanning over 350 tests with most of the core systems covered, the Terasology Launcher's could use some enhancements in that area: it currently contains a single test class related to localization settings. Adding additional tests will help us detect bugs before they sneak in to the master branch and potentially fix existing issues.
Definition of 'Done'
- A pull request is submitted to the Terasology Launcher repository with one or more unit test class that contains around ~5-10 test methods.
Where to start?
- To get started with unit testing, check out the Unit Testing tutorial - while it's Terasology-specific most of it also applies to the launcher.
- Some good systems to test include
TerasologyGameVersions
,BaseLauncherSettings
andDirectoryUtils
- they are conceptually simple but fairly extensive, so testing suites for these can easily meet the test method requirement!
Task tags
Students who completed this task
Isaac, Max Borsch, Aaron1011