3

私は、ベースディレクトリとは異なる作業ディレクトリでVMを起動したいjunitターゲットを持つAntスクリプトを持っています。どうすればいいですか?

これが私のターゲットの疑似バージョンです。

<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>
4

2 に答える 2

6

やってみました:

 <junit fork="true" printsummary="yes" dir="workingdir">
于 2008-10-30T15:40:03.653 に答える
0

他の回答は、特定のディレクトリでjunitを実行したいだけでなく、作業ディレクトリを指定したいという事実を見落としている可能性があると思います。つまり、テストでパス情報を持たないファイルが作成された場合、それが指定したベース ディレクトリからのものであることを確認する必要があります。

JVM引数として必要なディレクトリをjunitに渡して、オーバーライドしてみてくださいuser.dir

 <junit fork="true" ...>
   <jvmarg value="-Duser.dir=${desired.current.dir}"/>
    ....
于 2008-10-30T16:58:19.003 に答える