集成CruiseControl、nUnit、nAnt和ASP.net MVC的JavaScript自动化单元测试

5

我在一支ASP.net MVC团队工作,他们使用Cruisecontrol、nUnit和nAnt进行自动化测试和构建。我是新来的成员,负责JavaScript层面的工作,我正在寻找将我的工作与团队的工作流程结合起来的方法。

有没有可能做到这一点呢?

谢谢。

4个回答

1
一些想法:
  • 有JSUnit,这是一个用于JavaScript的单元测试框架。我两年前用过它,效果还不错。现在可能有更好的选择。
  • 我假设他们正在使用某种形式的源代码控制,并且Cruise Control监视存储库。如果是这样,请确保您的JavaScript保存在同一存储库中,以便触发构建、自动启动单元测试等。
  • 如果您的JavaScript层有部分只能在浏览器中进行测试,请考虑使用Selenium或类似工具创建一种自动化测试,通过各种场景驱动浏览器。我相信有一种方法可以从Cruise Control启动这些测试。

1
仅仅几天前,John Resig 宣布了他正在开发的 JavaScript 单元测试自动化工具 Test Swarm 该工具现在处于 alpha 版本阶段,但值得关注。

已经了解了这个。但我需要现在可用的东西。谢谢:D - brianff

1

我发现JSUnit是一个非常好的用于JavaScript单元测试的工具。

你也可以考虑使用javascript lint(下面有链接)。它是一个静态代码分析器(不是单元测试工具),我过去使用它的经验非常好。它不像一些编译语言lint工具那样彻底,但它可以避免在JavaScript中犯下一些真正可怕的错误。你可以从网页或命令行运行它,所以它应该很容易地与构建过程连接起来。

http://www.javascriptlint.com/index.htm


0

正如@Charlie所提到的,JsUnit是自动化单元测试的不错选择,通过JsUnit Server

QUnit是一个新的单元测试运行器,高度可定制,我一直在使用它,你可以通过浏览器自动化工具(如Selenium)集成和检查测试结果。

目前我们就是这样,但是一个非常有前途的项目正在崛起,TestSwarm由John Resig先生开发,欲了解更多信息(并注册alpha版本!),请查看此博客文章:

看起来非常有趣:


(来源:ejohn.org


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接