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



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

然而,我们正试图将我们的测试纳入我们的蚂蚁构建中,我已经尝试了以下几种组合:

    <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>

dir.src只是js文件和规范所在的基本目录。组合是尝试将两个值移动到一行中,并将三个值全部移动到一列中,等等。

正如我所说,在命令行中放置"jasminenode--verbose--test-dir目录"非常有效。

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

谢谢!

编辑:我把这个放在试抓区。以下是全部内容:

    <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块后,我收到一条错误消息,说在exec中不能有verbose="true",尽管我发誓我以前在某个地方见过。冗长总是让它失败,尽管因为我有一个陷阱,我没有得到一个好的错误消息。现在我可以运行命令了,我将重新放入trycatch,因为如果开发人员的构建没有安装jasmine,我们将希望构建失败。

这是我正在工作的茉莉花节点电话。

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

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

此外,上面的申请只是我试图让它发挥作用的事情。我真正想要的是一名高管,这也是我最初想要的。

trycatch隐藏了一个调用应用任务的错误。ANT文件规定:

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

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

相关内容

  • 没有找到相关文章

最新更新