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