2010-06-04 9 views
8

Ich versuche, mit JStestdriver einige Komponententests in meiner Ameise in Windows zu erstellen. Ich plane dies zu tun, indem ich jstestdriver von einem Ameisen-Ziel mit der < Java-Task ausführen.Übergeben eines Befehlszeilenarguments an Jststdriver JAR von ANT?

Bisher für meine Ant-Build-Datei habe ich die folgenden:

<target name="jstestdriver" description="Runs the js unit tests"> 

 ... 

Jetzt in den <java> Tags (" ... " oben) Ich habe versucht, Folgendes hinzuzufügen:

<arg value="--config" /> 
<arg value="../../jstestdriver.conf" /> 

<arg value="--tests" /> 
<arg value="${whichTests}" /> 

<arg value="--testOutput" />  
<arg value="${reports.dir}" /> 

Wenn ich das jstestdriver Ziel laufen, werden keine Meldungen auf der Konsole angezeigt, und es gibt keine junit Ausgabedateien im Verzeichnis sind sie in generiert werden.


Ich habe auch versucht, den Code snippet unten statt, die, dass das Gefäß ausgeführt wird, um anzuzeigen, scheint:

<arg value="--config ..\..\jstestdriver.conf" /> 
<arg value="--tests ${whichTests}" /> 
<arg value="--testOutput ${reports.dir}" /> 

jedoch alle es tut, wird eine Fehlermeldung angezeigt werden:

"--config ..\..\jstestdriver.conf" is not a valid option 

... und zeigt zusätzlich eine Liste mit Optionen für das jstest-Jar an.

Ich bin nicht sicher, was ich falsch mache ...

Antwort

1

Ich denke, es ist wahrscheinlich, dass Sie jedes Argument und seinen Wert in separate Argumente brechen wollen. Zum Beispiel:

<arg value="--config" /> 
<arg value="..\..\jstestdriver.conf" /> 
<arg value="--tests" /> 
<arg value="${whichTests}" /> 
<arg value="--testOutput" /> 
<arg value="${report.dir}" /> 
+0

Ich habe das getan. Das ist, wenn ich keine Ausgabe von dem Befehl bekomme ... – leeand00

+0

Es gefunden! Es war ein falsch geschriebener Eigenschaftsname ... er verursachte keine Ausgabe. – leeand00

+0

Es war report.dir nicht reports.dir :-p – leeand00

0

Haben Sie versucht, runnerMode auf DEBUG zu setzen?

Verwandte Themen