übergabe-parameter aus build.xml um die java-Datei

wenn ich ausführen von java-test-Datei(einzelne Datei) durch eclipse durch die Weitergabe von Argumenten

-DappRoot=ECM -DappName=ESW -Dapp.Modul=FNT -Dapp.env=LOC -DcloneNumber=1

test-Datei ausgeführt, ohne Fehler, wenn ich keine Argumente angegeben Fehler tritt auf, als Könnte Sie nicht beheben Platzhalter 'appRoot'.

Habe ich junit target zu generieren Bericht im html-format.

<target name="junit" depends="init-junit">
        <junit printsummary="on" fork="yes" forkmode="perBatch" haltonfailure="false" failureproperty="junit.failure" showoutput="false">           
            <classpath>
                <path refid="CLASSPATH_JUNIT"/>             
            </classpath>            
            <batchtest fork="no"  todir="${TEST_BUILD_DIR}">
               <fileset dir="${COMP_TEST_SRC}">                           
                  <include name="**/*Test.java" />          
               </fileset>              
            </batchtest>
            <formatter type="xml" />
        </junit>        
        <junitreport todir="${JUNIT_REPORT}">
            <fileset dir="${TEST_BUILD_DIR}">
                <include name="TEST-*.xml" />           
            </fileset>       
            <report format="frames" todir="${JUNIT_REPORT}"/>       
        </junitreport>          
    </target>       

Wenn ich über build-Skript, bekomme folgenden Fehler: Konnte nicht lösen Platzhalter 'appRoot", wo diese bestanden hat, als Argumente.

Habe ich parameter übergeben build.xml über eclipse, dieser parameter übergibt build.xml Datei aber nicht vorbei, um java-Dateien. Wie kann ich dieses Problem lösen?

EDIT:
versucht mit folgenden parameter:

<junit printsummary="on" fork="yes" forkmode="perBatch" haltonfailure="false" failureproperty="junit.failure" showoutput="false">           
    <jvmarg value="-DappRoot=ECM" />
    <jvmarg value="-DappName=ESW" />
    <jvmarg value="-Dapp.module=FNT" />
    <jvmarg value="-Dapp.env=LOC" />
    <jvmarg value="-DcloneNumber=1" />
    <!--<sysproperty key="appRoot" value="${appRoot}"/>
    <sysproperty key="appName" value="${appName}"/>
    <sysproperty key="app.module" value="${app.module}"/>
    <sysproperty key="app.env" value="${app.env}"/>
    <sysproperty key="cloneNumber" value="${cloneNumber}"/>-->
    <classpath>
        <path refid="CLASSPATH_JUNIT"/>             
    </classpath>

mit system-Parameter es funktioniert gut, aber dauert sehr lange zum ausführen. mit jvmarg es funktioniert nicht. gleichen Fehler mit

 <jvmarg value="-DappRoot=${appRoot}" />

http://ant.apache.org/manual/Tasks/junit.html nicht definieren jede Einschränkung für sys-und jvm-args.

InformationsquelleAutor TechFind | 2011-07-01

Schreibe einen Kommentar