We currently use "dynamic" test suites for parser tests, as well as extension/skin tests (including unit tests after r937559). On a theoretical level, this is not ideal because the list of tests to execute cannot be determined immediately, but is generated dynamically after PHPUnit has finished its setup. In practice, these dynamic test suites make it impossible to use paratest (T50217), which is unable to split the tests across multiple processes. On top of that extending TestSuite is no longer possible in PHPUnit 10 (T328919).
Therefore, we need to find another way to generate these test lists dynamically.