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