Javascript Buildmanagement - “必备”工具?

时间:2010-03-19 19:07:09

标签: javascript continuous-integration build-automation dependency-management

对于Javascript,是否必须有用于Java Script(RIA)开发的工具,如maven,jUnit,Emma,link4j等?为更大的应用程序或框架建立连续集成系统的最佳方法是什么?像jQuery这样的项目如何测试他们的代码?如何管理依赖项和不同的项目配置?

到目前为止我知道的工具:

  • javascript-maven-tools(maven是正确的选择?)
  • 的JSLint
  • 的YUICompressor
  • 链轮(5分钟前发现)
  • JS​​Unit的

2 个答案:

答案 0 :(得分:1)

Hudson是管理构建和测试作业的好工具。它有一个Selenium插件。


编辑以提供更好的答案: 您的问题非常广泛,关于您的情况或您遇到的实际问题的详细信息很少,因此我将根据我的经验为您提供快速概述。

构建自动化是一件好事。尽快检测构建失败和测试失败是很好的。我建议在标准环境中自动执行测试,以便在提交后尽快运行。我建议您的发布版本与按下按钮一样简单且可重现。

Martin Fowler有一个很好的list of recommended practices

previous question包含有关如何使用CI运行javascript单元测试的说明。

特别是关于Hudson,我们使用Hudson,因为它很灵活,它允许中央服务器管理Windows和Linux从属服务器上的构建,并且它有插件来支持许多不同的工作流程和工具。

对于依赖项,Hudson允许您在完成其他构建时触发构建,这有助于在成功构建产品后触发各种测试。如果您正在询问应如何处理外部依赖性,则必须根据应用程序的设计和要求确定哪些策略有意义。我最近看到了一些关于如何处理这种依赖关系的其他javascript问题。

答案 1 :(得分:0)

jQuery使用QUnit。 另一台压缩机是Crockfords JSMIN。