【问题标题】:Passing a command line argument to jstestdriver JAR from ANT?将命令行参数从 ANT 传递给 jstestdriver JAR?
【发布时间】:2011-02-27 22:23:30
【问题描述】:

我正在尝试使用 jstestdriver 在 Windows 的 ant 构建中生成一些单元测试。我计划通过使用 ant 任务从 ant 目标运行 jstestdriver 来做到这一点。

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

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

        ...

现在在 标签(上面的“...”)中,我尝试添加以下内容:

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

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

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

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


我也试过下面的代码 sn-p 代替,这似乎表明 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 的选项列表。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 找到了!这是一个拼写错误的属性名称...导致它没有输出。
    • 这是 report.dir 而不是 reports.dir :-p
    • 我觉得runnerMode的默认是SILENT,所以当你设置成DEBUG的时候,应该可以看到错误信息
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 2011-12-28
      • 2010-11-30
      • 2012-12-23
      • 2021-01-03
      相关资源
      最近更新 更多