Image

Imageraydac wrote in Imageru_java

Category:

(извращения пост) запуск отдельно взятого тест-метода JUnit в изолированном внешнем процессе

Так как я работаю в компании где иногда приходится практиковать извращения (да и вообще Java БСДМ это наш потенциальный контингент), то по мере их возникновения иногда делаю тулзы для удовлетворения странных потребностей программерского мозга
в этот раз потребовалось родить что то, что позволило бы запускать тестовые методы (не классы) JUnit как отдельный внешний процес на каждый (!) метод, да еще с возможностью запуска под разные JVM с разными параметрами.. порывшись в сети я что то ничего такого не нашел, наверное плохо искал, как известно, все изобретено до нас и все является велосипедом
мое воспаленное воображение родило чудовище плагин для Maven под названием Jute.. данный плагин выполняет требуемую функциональность, а именно обеспечивает на фазе test  последовательный запуск найденных тестовых методов JUnit в роли внешних процессов (сканирует методы на предмет @Test и отбрасывает те, что помечены @Ignore), позволяя задать JRE на которой будут выполняться, таймаут на исполнение и различного рода параметры.. плагин опубликован на GitHub и в Maven Central, так что если кому захочется такого функционала, то держите в памяти