Create separate test projects for unrelated test cases

This shortened a bit the execution time of a test suite as we avoid the unnecessary compilation of many unrelated classes.