共计 1026 个字符,预计需要花费 3 分钟才能阅读完成。
对于 maven 工程来说,默认的 integration test 是作为构建周期的一个 phase 进行的,这对一般的工程进行集成测试来说是很方便的,但是对于 Hadoop(或 HBase)项目来说是不太适合的,主要是因为一方面它们的应用都是在集群环境下运行的,另一方面开发环境可能是 windows 而非 linux, 这些原因使得在本地开发环境下使用 mvn 命令进行 integration test 变得很不方便,当然,你也可以在集群测试环境上检出代码来进行 integration test,但是这样做除了需要在测试集群上建立开发环境,如安装构建工具,配置管理工具等,还有可能在开发测试阶段催生很多细小琐碎的 check-in。
就我个人来说,比较倾向的一种干净利落的方式是把测试代码打成 jar 包,上传至目标集群,使用命令行启动测试(推荐使用 testng 进行集成测试),通过一个 bat 脚本把这些动作集成起来,这样做可以在开发端一键完成,使用起来还是非常方便的。实际上,这种操作方式在 hadoop 这种“基于 linux” 的 ” 集群“环境下是非常适用和通用的,不只是集成测试,包括项目的部署,服务的启动都可以这样做,从实践上来看,可以大提升开发效率,效果很好。
相关阅读 :
Ubuntu 13.04 上搭建 Hadoop 环境 http://www.linuxidc.com/Linux/2013-06/86106.htm
Ubuntu 12.10 +Hadoop 1.2.1 版本集群配置 http://www.linuxidc.com/Linux/2013-09/90600.htm
Ubuntu 上搭建 Hadoop 环境(单机模式 + 伪分布模式)http://www.linuxidc.com/Linux/2013-01/77681.htm
Ubuntu 下 Hadoop 环境的配置 http://www.linuxidc.com/Linux/2012-11/74539.htm
单机版搭建 Hadoop 环境图文教程详解 http://www.linuxidc.com/Linux/2012-02/53927.htm
搭建 Hadoop 环境(在 Winodws 环境下用虚拟机虚拟两个 Ubuntu 系统进行搭建)http://www.linuxidc.com/Linux/2011-12/48894.htm
更多 Hadoop 相关信息见 Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13