Конфигурация расширения JUnit 5
Я обновляю внутренний инструмент на основе JUnit 4 до JUnit 5. Поэтому я должен написать расширение для выполнения теста. Задачей расширения должно быть обеспечение правильного состояния внешнего приложения (запустите его, если оно не запущено и т. Д.). Для выполнения этой задачи необходимы несколько параметров (из командной строки).
Могу ли я сохранить эти параметры в контексте расширения? И если да, то как я могу получить к нему доступ до начала реальных тестов?
1 ответ
Могу ли я сохранить эти параметры в контексте расширения?
Вы могли бы, но лучшим вариантом было бы просто получить к ним доступ как к "параметрам конфигурации" - например, через org.junit.jupiter.api.extension.ExtensionContext.getConfigurationParameter(String)
,
И если да, то как я могу получить к нему доступ до начала реальных тестов?
Вы можете получить к ним доступ через вышеупомянутые ExtensionContext.getConfigurationParameter(String)
метод в пределах BeforeAllCallback
расширение.
Если вы хотите, чтобы это пользовательское расширение выполнялось перед всеми тестовыми классами без явной регистрации пользователя, вы можете зарегистрировать расширение автоматически. Смотрите руководство пользователя для деталей.