如何将参数传递给Ant的Junit测试?

use*_*458 10 ant junit selenium junit4

我在Ant下使用Junit来执行Selenium Test.My测试用例需要读取包含测试数据的文件(为了完成数据驱动测试).我不介意在测试用例中嵌入文件名,但是我想在build.xml文件中参数化存储数据文件的目录的名称.

从build.xml传递信息到测试用例的最佳方法是什么?使用ant属性是个好主意吗?是否可以从build.xml注入Junit4参数?

mar*_*ton 14

JUnit的任务接受嵌套sysproperty元素.

<junit fork="no">
  <sysproperty key="mydatadir" value="${whatever}"/>
  ...
</junit>
Run Code Online (Sandbox Code Playgroud)

您可以使用System.getProperty()从测试中访问这些.