Как добавить системное свойство Java во время выполнения теста JUnit - PullRequest
7 голосов
/ 29 июля 2011

Мне нужно определить системное свойство для моих тестов JUnit. Я пробовал различные шаги, чтобы передать пару имя / значение в Gradle. (Я пробовал Milestone-3 и 4). Ни один из этих подходов не сработал:

  • определение строки systemProp.foo = в файле gradle.properties
  • передача -Dfoo = bar в командной строке
  • передача -PsystemProp.foo = bar в командной строке

Я не вижу дополнительных свойств из "свойств gradle", хотя я не уверен, что должен это делать. Но что более важно, я сбросил свойства System.properties в статическом инициализаторе, а свойства там нет. Мне нужно передать системные свойства работающим тестам, чтобы сообщить им, в какой среде (локальной, Jenkins и т. Д.) Они работают.

Ответы [ 2 ]

10 голосов
/ 30 июля 2011

Извините, что отвечаю на мой вопрос. Просто наткнулся на решение здесь :

test { systemProperties = System.properties }

2 голосов
/ 08 марта 2017

Вы также можете определить отдельные свойства, такие как:

test {
  systemProperty "file", "test.story"
}

этот ответ )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...