如何从ANT向jstestdriver JAR传递命令行参数?

8
我将尝试使用jstestdriver在Windows中生成一些单元测试,计划通过使用ant目标从ant任务中运行jstestdriver来完成此操作。
到目前为止,我的Ant构建文件如下:
 <target name="jstestdriver" description="Runs the js unit tests">

        ...

现在,在<java>标签(上面的“…”)内,我尝试添加以下内容:

 <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个回答

1

我认为你可能想要将每个参数及其值拆分为单独的参数。例如:

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

找到了!这是一个拼写错误的属性名称...它导致没有输出。 - leeand00
这是 report.dir 而不是 reports.dir :-p - leeand00
我认为 runnerMode 的默认值是 SILENT,因此当您将其设置为 DEBUG 时,您应该能够看到错误消息。 - JamieJag

0

你尝试过将runnerMode设置为DEBUG吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接