Я настоятельно рекомендую запускать ваши тесты одновременно с обычными инструментами JUnit / TestNG.
Причина проста: Если тест не пройден из-за состояния гонки, то тест отлично выполнил свою работу - он выявил ошибку в вашем дизайне, коде или предположениях параллелизма, которые вы должны исправить.
Все, что не является потокобезопасным и используется одновременно несколькими тестовыми потоками (например, изменяемый статический одноэлементный объект, который используется на глобальной основе), вероятно, является недостатком проекта - вы должны либо сделать его безопасным для потоков, либо инициализировать это отдельно каждый раз как локальный объект.