Конфигурация расширения JUnit 5 - PullRequest
0 голосов
/ 13 сентября 2018

Я обновляю внутренний инструмент, основанный на JUnit 4, до JUnit 5. Поэтому мне нужно написать расширение для выполнения теста. Задачей расширения должно быть обеспечение правильного состояния внешнего приложения (запустите его, если оно не запущено и т. Д.). Для выполнения этой задачи необходимы несколько параметров (из командной строки).

Могу ли я сохранить эти параметры в контексте расширения? И если да, то как я могу получить к нему доступ до начала реальных тестов?

1 Ответ

0 голосов
/ 14 сентября 2018

Могу ли я сохранить эти параметры в контексте расширения?

Вы могли бы , но лучшим вариантом было бы просто получить к ним доступ как к "параметрам конфигурации" -- например, через org.junit.jupiter.api.extension.ExtensionContext.getConfigurationParameter(String).

И если да, то как я могу получить к нему доступ до начала фактического запуска тестов?

Вы можете получить к ним доступ через вышеупомянутыеExtensionContext.getConfigurationParameter(String) метод внутри BeforeAllCallback расширения.

Если вы хотите, чтобы это пользовательское расширение было выполнено до всех тестовых классов без необходимости явной регистрации расширения пользователем, вы можете получитьрасширение зарегистрировано автоматически.Подробнее см. Руководство пользователя .

...