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