在eclipse中传递JUnit命令行参数

时间:2009-03-25 22:25:11

标签: eclipse command-line junit

我最近在日食中使用了junit而且我还在学习。我知道如何在eclipse中传递命令行参数,但是如何将它们传递给Junit中的测试用例?另外我如何访问它们?

4 个答案:

答案 0 :(得分:11)

您无法将命令行参数传递给JUnit测试,因为没有运行主方法。您需要使用系统属性并在测试用例中访问它们。

在Package Explorer中选择您的测试类。右键单击并选择Run As -> Open Run Dialog在运行对话框中,有一个Arguments选项卡,您可以在其中指定程序和VM参数。您应该可以在此处输入系统属性参数。

或者,将所需项目作为当前项目,从主菜单中选择Run -> Run Configurations以访问“参数”选项卡。

答案 1 :(得分:6)

我会跳过传球,因为有人已经回复过。 要访问您,请使用:

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

(返回String)

答案 2 :(得分:2)

可能你已经想到了这一点,但是在编译时,如果使用ANT或MVN,你可以从POM.XML文件中将参数传递给JUNIT或TestNG。

 <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>

答案 3 :(得分:2)

在这个例子中,我在运行配置窗口中将webDriver作为firefoxDriver传递:

Example