Не в состоянии использовать JUNIT5-SYSTEM-EXITJAVA

Программисты JAVA общаются здесь
Anonymous
Не в состоянии использовать JUNIT5-SYSTEM-EXIT

Сообщение Anonymous »

Я пытаюсь написать некоторые модульные тесты для приложения командной строки, в котором используется System.exit (1) для сигнализации неудачного выполнения.
Поскольку мы используют Java 21, чтобы избежать проблем с менеджером безопасности, как описано здесь, мы подумали об использовании предложенного здесь подхода, который использует расширение
junit5-system-exe (сайт; GitHub). < /p>
Следуя инструкциям из GitHub, мой pom.xml < /code> выглядит так: < /p>

Код: Выделить всё

UTF-8
21
21






org.junit
junit-bom
5.11.3
pom
import






org.junit.jupiter
junit-jupiter
test


com.ginsberg
junit5-system-exit
2.0.2
test






maven-dependency-plugin



properties





org.apache.maven.plugins
maven-surefire-plugin
3.5.2

@{argLine} -javaagent:${com.ginsberg:junit5-system-exit:jar}




Но при выполнении тестов он не работает со следующим сообщением: java.lang.illegalstateexception: Agent SystemExitextension не загружен, см. Документацию
Итак, кажется, что я не могу правильно настроить Surefire. Я пробовал разные подходы, но без удачи. Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/794 ... ystem-exit

Вернуться в «JAVA»