我正在尝试使用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节点,但我怀疑您只想对目录调用它一次?