我有一个运行JUnits测试的ant文件。这些测试依赖于某些配置文件的相对路径。我试图设置批处理测试的工作目录,但失败。在ant junit中更改工作目录任务
我想要的工作目录是${plugins.dir}/${name}
蚂蚁脚本的JUnit的一部分:
<junit haltonfailure="no" printsummary="on" fork="true" showoutput="true" dir="${plugins.dir}/${name}">
<jvmarg value="-Duser.dir=${plugins.dir}/${name}"/>
<classpath>
<path refid="project.classpath"/>
<pathelement location="${plugins.dir}/${dependency}/@dot/"/>
<pathelement location="${plugins.dir}/${name}/" />
</classpath>
<formatter type="xml" />
<sysproperty key="basedir" value="${plugins.dir}/${name}"/>
<sysproperty key="dir" value="${plugins.dir}/${name}"/>
<batchtest todir="${junit.output}">
<fileset dir="${dir}">
<include name="**\*AllTests.class" />
</fileset>
</batchtest>
</junit>
我GOOGLE了搜查,但我已经找到了解决方法已经设置了“目录“,”sysproperty“或”jvmarg“。正如你可以看到我已经试过他们所有:)
有没有办法在标签中打印当前目录?它不支持。这将允许我验证目录是否实际上发生了变化,以及发生了什么。
这个公式中的一个通配符是,它在Hudson中运行,启动uclipse启动antrunner的eclipse过程。这样我们就可以运行junit和eclipse插件的junit测试。不应该与我认为的问题有任何关系。
这难道不是可以简单地解决您的测试,他们是独立的?例如。如果你需要的资源放在classpath的某个地方,你可以通过getClass()。getResource(String)来加载它们。 – 2010-12-06 16:06:07
@马克皮特,是的,这是可能的。但是这涉及更新一些400-500测试,所以我宁愿考虑该计划B. – Fredrik 2010-12-07 14:13:07