javascript - Nant + Javascript 单元测试

标签 javascript unit-testing nant

理想情况下,我正在寻找通过我的 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/

相关文章:

javascript - 你能阻止innerHTML删除HTML、HEAD、BODY元素吗?

javascript - 从数据库中获取在 html 表行中创建一个新行

WCF MSMQ 单元测试

unit-testing - 浏览器测试时是否多次调用缓存模拟?

javascript - 电子数据存储

php - 有没有等同于 PHP 的 $name = $_GET ['name' 的 JQuery 或 JS ]

unit-testing - 分发包含单元测试的 R 包

coding-style - 在 NAnt 构建脚本中集成 StyleCop

.net - 最佳 .NET 构建工具

.net - 如何使用 NAnt 修改源代码?