Как установить рабочий каталог для задачи <junit>на что-то, кроме basedir? - PullRequest
3 голосов
/ 30 октября 2008

У меня есть скрипт Ant с целью junit, где я хочу, чтобы он запускал виртуальную машину с другим рабочим каталогом, чем basedir. Как бы я это сделал?

Вот псевдо версия моей цели.

<target name="buildWithClassFiles">
    <mkdir dir="${basedir}/UnitTest/junit-reports"/>
    <junit fork="true" printsummary="yes">
        <classpath>
            <pathelement location="${basedir}/UnitTest/bin"/>
            <path refid="classpath.compile.tests.nojars"/>
        </classpath>
        <jvmarg value="-javaagent:${lib}/jmockit/jmockit.jar=coverage=:html"/>
        <formatter type="xml" />
        <test name="GlobalTests" todir="${basedir}/UnitTest/junit-reports" />
    </junit>

</target>

Ответы [ 2 ]

6 голосов
/ 30 октября 2008

Вы пробовали:

 <junit fork="true" printsummary="yes" dir="workingdir">
0 голосов
/ 30 октября 2008

Я думаю, что другие ответы могут не учитывать тот факт, что вы хотите указать рабочий каталог, а не только то, что вы хотите запустить junit в определенном каталоге. Другими словами, вы хотите убедиться, что если тест создает файл без информации о пути, он указывается из базового каталога.

Попробуйте передать нужный каталог в качестве аргумента JVM для junit, переопределив user.dir:

 <junit fork="true" ...>
   <jvmarg value="-Duser.dir=${desired.current.dir}"/>
    ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...