如何用testNG在Java中运行MapReduce程序?

时间:2012-06-11 10:42:05

标签: hadoop testng

我有一个基于Hadoop的MapReduce程序。我知道如何使用$ {hadoop_home} / bin / hadoop jar的命令来运行它。

但是,我想用testNG运行这个程序。如何用hadoop启动testNG案例?

2 个答案:

答案 0 :(得分:1)

如果您正在寻找单元测试框架,请查看mr-unit (Apache)。您可以将驱动程序代码包装在JUnit或im中,假设是TestNG(免责声明 - 我只使用过JUnit)。

这允许您通过映射器或缩减器推送值并声明特定的输出/计数器出来

答案 1 :(得分:0)

最后我弄明白了,关键点是类路径设置。

除了 hadoop-core-.jar $ {hadoop_home} / share / hadoop / lib / 下的所有jar文件, $ {下的jar文件hadoop_home} / share / hadoop / lib / jsp - / ,以及程序代码所依赖的其他jar文件,“$ {hadoop.home} / conf”,“$ {hadoop.home} / share / hadoop“并且MR程序本身必须编译并打包为Jar文件并添加到运行时类路径中。

完成此类设置后,可以通过常规方式运行调用MR方法的testNG测试用例。