У меня есть файл ant, который запускает тесты JUnits.Эти тесты основаны на относительном пути к определенным файлам конфигурации.Я попытался установить рабочий каталог для пакетного теста, но не смог.
Я хочу, чтобы рабочий каталог был ${plugins.dir}/${name}
Часть JUnit скрипта ant:
<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>
Я гуглил и искал, но я нашел обходные пути для установки "dir", "sysproperty" или "jvmarg".Как вы можете видеть, я перепробовал их все:)
Есть ли способ напечатать текущий тег в теге?Это не поддерживает.Это позволило бы мне проверить, действительно ли каталог был изменен и на что.
Один подстановочный знак в этом уравнении заключается в том, что он запускается в Гудзоне, который запускает процесс затмения, который запускает антраннер.Это так, чтобы мы могли запускать тесты junit и eclipse plugin junit.Я не должен иметь ничего общего с проблемой, я думаю.