То, что мы сделали в нашем проекте, - это просмотр всех файлов классов и просмотр расширенного TestCase (вы ссылаетесь на файл, делаете Class clazz = Class.forName (), а затем делаете Test.isAssignableFrom (clazz) для проверьте.
Он определенно запутался (иногда что-то является базовым классом, который, например, не должен запускаться, и его нужно было бы пометить).
Знать, находится ли он в номере, еще сложнее. Я хотел бы использовать свой собственный класс построителя комплектов и требовать, чтобы все комплекты строились с его использованием, и добавлять к нему логику для записи всех существующих классов, на которые ссылается построитель, который затем передает их в средство проверки, и средство проверки знает, что они учтены для.
Проблема в том, что все это ломается в JUnit4, что делает его мгновенным устаревшим кодом.
Лучшее, наиболее стабильное решение (до тех пор, пока JUnit не решит свои проблемы построения комплектов) - это иметь культуру разработки, которая либо называет все свои тесты преобразованием имен (стандарт заканчивается в Test), и Ant запускает их, либо во время разработки тест только запускает их через комплект.