My day job is automated tests for clients using Behavior Driven Development. While my current employer is using a JavaScript setup, I have extensive experience in the Java implementation of the Cucumber framework for testing.
I'm curious about the current state of PaperMC's automated testing - which frameworks are in use, and also what support is extended to the plug in community to help them build tests for their plugins.
Testing video games is notoriously difficult, but I've noted many of the plugins interact solely with the console, and reads and writes to a console interface can be tested reasonably easily and quickly. Test frameworks can also monitor artifacts of the test process, checking the files the plugin creates or modifies to see if those are correctly applied, and checking the integrity of any database in use by the plugin. A test system should also be able to quickly stand up and tear down databases for specific tests.
Given my professional work this is the area I would be best positioned to help out on a volunteer basis, but I need to know the current situation more fully. For all I know at this point all these bases have been covered and my help really isn't needed, but it is something I'm curious about all the same.
I'm curious about the current state of PaperMC's automated testing - which frameworks are in use, and also what support is extended to the plug in community to help them build tests for their plugins.
Testing video games is notoriously difficult, but I've noted many of the plugins interact solely with the console, and reads and writes to a console interface can be tested reasonably easily and quickly. Test frameworks can also monitor artifacts of the test process, checking the files the plugin creates or modifies to see if those are correctly applied, and checking the integrity of any database in use by the plugin. A test system should also be able to quickly stand up and tear down databases for specific tests.
Given my professional work this is the area I would be best positioned to help out on a volunteer basis, but I need to know the current situation more fully. For all I know at this point all these bases have been covered and my help really isn't needed, but it is something I'm curious about all the same.