Javascript 如何从ant build.xml调用jasmine节点

Javascript 如何从ant build.xml调用jasmine节点,javascript,node.js,ant,jasmine,Javascript,Node.js,Ant,Jasmine,我正在尝试使用jasmine节点来测试js文件。我们已经编写了一些规范,当我们从命令行进行测试时,一切都进展顺利 但是,我们正在尝试将测试包括在ant构建中,我尝试了以下几种组合: <exec executable="jasmine-node" dir="${dir.src}" verbose="true" failonerror="true" outputproperty="stdout"> <arg value="--verbose" />

我正在尝试使用jasmine节点来测试js文件。我们已经编写了一些规范,当我们从命令行进行测试时,一切都进展顺利

但是,我们正在尝试将测试包括在ant构建中,我尝试了以下几种组合:

    <exec executable="jasmine-node" dir="${dir.src}" verbose="true" failonerror="true" outputproperty="stdout">
        <arg value="--verbose" />
        <arg value="--test-dir" />
        <arg path="${dir.src}" />
    </exec>

src只是我们的js文件和规范所在的基本目录。这些组合试图将两个值移动到一行中,并将所有三个值移动到一行中,等等

正如我所说,在命令行中放置“jasmine节点--verbose--test dir目录”非常有效

如果有人能在这里提供帮助,那就太好了

谢谢

编辑: 我把这个放在一个trycatch块里。事情是这样的:

    <trycatch>
        <!-- execute tests -->
        <try>
            <apply executable="jasmine-node" dir="${dir.src}" verbose="true" failonerror="true" outputproperty="stdout">
                <arg value="--verbose" />
                <arg value="--test-dir" />
                <arg path="${dir.src}" />
            </apply>
        </try>
        <catch>
            <property name="error" value="true" />
            <echo message="Jasmine tests failing" />
        </catch>
    </trycatch>


因此,控制台中的输出是“Jasmine tests failing”

trycatch正在隐藏调用任务的错误。ANT文档说明:

至少需要一个文件集或文件列表,并且不能指定多个映射器


此外,应用任务通常用于对文件集中的每个文件调用命令。。。我不熟悉jasmine节点,但我怀疑您只想对目录调用它一次?

删除trycatch块后,我收到一条错误消息,说您不能在exec中使用verbose=“true”,尽管我发誓我以前在某个地方看到过。冗长的语言总是让它失败,尽管因为我有一个陷阱,我没有得到一个好的错误消息。我将把trycatch放回去,现在我可以让命令运行了,因为如果开发人员大楼没有安装jasmine,我们会希望大楼失败

这是我的工作jasmine节点呼叫

<exec executable="jasmine-node" failonerror="true">
   <arg line="--verbose ${dir.src}" />
</exec>

这将打印我在命令行中运行jasmine节点时得到的正常跟踪内容,这正是我想要的


此外,上面的应用程序只是我试图让它工作的东西。我真正想要的是一个exec,这是我最初拥有的。

请发布运行任务的结果-它是否打印错误消息?默默地失败?等等。我想我应该在trycatch块中包含这一点:实际上,apply甚至不适合我想要的。我只是想试试看这是否管用。谢谢你的回答!