Creates tests cases from the given modules. If testsToRun is empty, it means run all tests.
See Implementation
Creates tests cases from the given modules. If testsToRun is empty, it means run all tests.