JavaScript单元测试和持续集成2011

8
大多数有关单元测试JavaScript代码并将其集成到持续集成环境中的现有问题似乎可以追溯到古老的时代(至少是2008年或2009年:))。即使最近的一篇文章也是大约一年半之前发布的: 在持续集成构建中无头运行JavaScript单位测试 在我尝试使用js-test-driver构建测试并将它们集成到Jenkins(nee Hudson)之前,这仍然是2011年最好的方法吗?
我们有使用JavaScript和jQuery、Lawnchair、lccache、Fancybox等代码。我认为我们不必测试所有这些内容,但如果我们能够为合理的子集构建测试,那就太好了。如果解决方案与backbone.js兼容,那就更好了。随着时间的推移,这看起来越来越可能。
3个回答

4

经过进一步调查,我们将尝试使用 Jasmine BDD进行测试。它在 Backbone.js 的 PeepCode 视频中得到了展示,并且还有一系列关于使用 Jasmine 测试 Backbone.js 的优秀文章:

如果我们选择这条路线,似乎我们需要将其与JsTestDriver结合起来,以便我们可以将整个混乱的东西插入Jenkins中。

你们在测试套件中使用 jasmine-jquery 中的 loadFixtures 吗?如果是,这些如何与 JsTestDriver 配合工作? - nav
@nav JsTestDriver在Windows上运行起来非常困难,所以目前整个项目被搁置了。我希望能够从运维部门获取一个Linux服务器或虚拟机,这样我就可以继续让它正常工作了。 - John Munsch

2

我喜欢已经有一个插件的事实。js-test-driver似乎没有那么整洁,但它看起来还不错:http://cjohansen.no/en/javascript/javascript_continuous_integration_with_hudson_and_jstestdriver - John Munsch
4
据我所知,Selenium 更适用于 Web 应用的功能测试,而不是 JavaScript 的单元测试。(如果我错了,请告诉我。) - Roy Tinker

1

供参考,以防有人后来发现:还有TestSwarm(由JQuery团队使用)和Buster.js(即将取代JSTestDriver)


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