从ANT将命令行参数传递给jstestdriver JAR?

时间:2010-06-04 18:16:32

标签: javascript unit-testing ant js-test-driver

我正在尝试使用jstestdriver在Windows中的ant build中生成一些单元测试。我计划通过使用< java>运行来自ant目标的jstestdriver来实现这一点。蚂蚁任务。

到目前为止,对于我的ant构建文件,我有以下内容:

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

        ...

     

现在位于&lt; java&gt;内标签(上面的“......”)我尝试添加以下内容:

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

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

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

当我运行jstestdriver目标时,控制台上不显示任何消息,并且在它们要生成的目录中没有junit输出文件。


我也试过下面的代码片段,这似乎表明jar正在执行:

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

但它所做的只是显示错误信息:

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

...并另外显示jstestdriver jar的选项列表。

我不确定我做错了什么......

2 个答案:

答案 0 :(得分:1)

我认为您可能希望将每个参数及其值分解为单独的参数。 E.g:

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

答案 1 :(得分:0)

您是否尝试过将runnerMode设置为DEBUG?

相关问题