У меня есть тестовая установка для облачной системы, которая использует смесь python для управления уровнем процесса и junit для внутренней проверки состояния. По сути, я вызываю несколько виртуальных машин на сервер как облако, а затем юнитовую VM, которая является членом облака, но управляет тестами и проверяет внутреннее состояние. Наш существующий элемент управления облаками управляется python, и я хотел бы сохранить это.
У меня есть рабочая настройка, которая будет запускать командную строку JUnit через
java -ea -cp <classpath> org.junit.runner.JUnitCore <tests>
но это не создает файл отчета. Я знаю, что ant способен создавать отчет xml, но я не хочу включать ant в этот процесс (у меня уже достаточно движущихся частей).
Есть ли способ запустить junit из командной строки, чтобы он создавал отчет?
В идеале, если бы тесты junit отображали отчеты xml, тесты python генерируют отчеты xml, а затем объединяют их для использования нашей системой CI.
Обновление: Выполнение командной строки должно поддерживать Windows, Linux и Mac. Нам не разрешено отправлять внешний ant, хотя упаковка ant может быть вариантом.