gpt4 book ai didi

javascript - Nant + Javascript 单元测试

转载 作者:行者123 更新时间:2023-11-30 18:45:47 24 4
gpt4 key购买 nike

理想情况下,我正在寻找通过我的 Nant 脚本对我的 javascript 进行单元测试的最简单方法,我的理想用法是告诉它我的 src javascript 文件所在的位置,然后给它另一个文件夹,我的所有测试 javascript 文件所在的文件夹....

从我在互联网上的快速侦察来看,似乎有两层,一层是实际的测试库,另一层是测试运行器。

就实际测试库而言,我希望它类似于 N/JUnit,我知道有 JSUnit,但它似乎不能按我想要的方式使用,我确实找到了不同版本的 JSUnit (1.3) 可以与 Ant 一起使用,但将它放入 Nant 似乎需要大量工作。

至于运行器,我不关心它在浏览器中运行的东西......我对我的 src js 代码使用了一种 MVP 的方法,所以尽管底层 View 使用 Jquery,但它都会被模拟出来,所以这不是什么大问题......

任何展示我如何将其连接到 Nant 的示例都很棒!

最佳答案

忘了这个问题在这里...

我最终使用 JsTestDriver 进行自动化单元测试,我已将其插入到 nant 中,使用:

<target name="javascript-tests" description="Run the Javascript test runner and test">
<exec program="${file.java}">
<arg line="-jar ${dir.tools}\js-test-driver\JsTestDriver-1.3.2.jar"/>
<arg line="--config ${dir.tools}\js-test-driver\JsTestDriver.conf"/>
<arg line="--port 4224"/>
<arg line='--browser "${file.firefox}"'/>
<arg line="--tests all"/>
</exec>
</target>

我遇到了一个烦人的问题,这个问题在任何地方都没有记录,只是在问了一些其他问题后偶然发现的,但它出现在我使用的版本上,它不能与相对路径一起正常工作,但在我的 conf 文件中将 basepath 变量替换为我的构建脚本的 token :

# Server url
server: http://localhost:4224

# Base dir for relative lookups
basepath: D:\Code\myproject

load:
# Includes

这会运行我所有的测试并告诉我它们是通过还是失败,这正是我所追求的...我希望这能让其他人快速启动并运行...

关于javascript - Nant + Javascript 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com