Передача параметров командной строки JUnit в eclipse - PullRequest
5 голосов
/ 26 марта 2009

Я недавно использовал junit в затмении, и я все еще учусь. Я знаю, как передать параметры командной строки в eclipse, но как мне передать их в тестовый пример в Junit? И как мне получить к ним доступ?

Ответы [ 4 ]

11 голосов
/ 26 марта 2009

Вы не можете передать аргументы командной строки в тест JUnit, потому что основной метод не запущен. Вам нужно будет использовать системные свойства и обращаться к ним в вашем тестовом примере.

Выберите свой тестовый класс в Package Explorer. Щелкните правой кнопкой мыши и выберите Run As -> Open Run Dialog. В диалоговом окне запуска есть вкладка Аргументы, где вы можете указать аргументы программы и ВМ. Вы должны быть в состоянии ввести параметры системного свойства здесь.

В качестве альтернативы, с желаемым проектом в качестве текущего, в главном меню выберите Run -> Run Configurations, чтобы открыть вкладку Аргументы.

6 голосов
/ 18 февраля 2011

Я пропущу прохождение, поскольку кто-то уже ответил на это. Для доступа вы используете:

System.getProperty("propert.name.here");

(возвращает строку)

2 голосов
/ 20 февраля 2017

В этом примере я передаю аргумент webDriver как firefoxDriver в окне конфигурации запуска:

Example

2 голосов
/ 17 ноября 2010

Возможно, вы уже поняли это, но при компиляции и использовании ANT или MVN вы можете передавать аргументы в JUNIT или TestNG из файла POM.XML.

 <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.4.3</version>
  <configuration>
    <forkMode>${test.junit.forkMode}</forkMode>
    <skip>${test.junit.skip}</skip>
    <argLine>${test.junit.argLine}</argLine>
    <jvm>${jdk.compiler.path}/binjava</jvm>
  </configuration>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...