Изменить рабочий каталог в задаче ant junit

У меня есть файл 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. Я думаю, это не должно иметь ничего общего с проблемой.

5
задан Fredrik 6 December 2010 в 13:25
поделиться