Running multiple tests (for instance as a testing suite) is a pain when the tests (ran with org.nuxeo.runtime.test.runner.FeaturesRunner) need to be ran multiple times with changing dynamic parameters.
Using Guice, parameters can be set on org.nuxeo.runtime.test.runner.Features but those parameters are only static primitive types.
For instance, org.nuxeo.ecm.core.test.MultiNuxeoCoreRunner is parameterized with org.nuxeo.ecm.core.test.annotations.RepositoryConfig but that mainly relies on conventions between constants and Nuxeo Runtime services. Also, org.nuxeo.ecm.core.test.MultiNuxeoCoreRunner is able to run a tests suite.
Other solutions are sharing a static field between the runner and the tests.
The wanted class is a generic runner for parameterized tests suites, like a mix of org.nuxeo.runtime.test.runner.FeaturesRunner, org.junit.runners.Suite and org.junit.runners.Parameterized.