【问题标题】:Nant + Javascript Unit TestingNant + Javascript 单元测试
【发布时间】:2011-04-05 20:54:29
【问题描述】:

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

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

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

就跑步者而言,我不关心它在浏览器中运行的东西......我对我的 src js 代码使用了一种 MVP 类型的方法,所以虽然底层视图使用了 Jquery,但它都会被模拟出来,所以这不是什么大问题...

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

【问题讨论】:

  • 老实说,我认为这对某人来说是一个容易回答的话题......任何人都可以就这个主题提供任何建议......我很想尝试使用 IKVM 并使用 QUnit 插入 JSTestRunner但感觉 hacky

标签: javascript unit-testing nant


【解决方案1】:

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

我最终使用 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 变量:

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

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

load:
  # Includes

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

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2016-06-07
    相关资源
    最近更新 更多