如何运行Junit来测试不包含测试的jar?

时间:2012-12-04 21:42:49

标签: java junit

我们正在将RPM安装到新系统,并希望运行与源代码关联的所有Junit测试,以验证脚本代码是否适用于新系统;在新系统上没有遗漏的图书馆等。问题是RPM,以及它“安装”的jar,将不会将Junit测试编译到其中。我们可以单独访问原始源,因此也可以访问RPM;但是我们想要测试RPM,因为它最终将被释放(即没有单元测试的那个)。

我想要做的是使用包含所有主要代码的jar文件安装RPM。然后构建第二个包含Junit测试的jar,然后运行jobRunner类,传入主代码jar和Junit jar;所以理想情况下,Junit测试将针对我们的RPM提供的jar运行。我不知道怎么做。谁能告诉我从源代码创建'just junit'jar文件的过程?

1 个答案:

答案 0 :(得分:0)

你可以像任何其他jar一样创建它。编译代码并将其压缩到jar中。确保它只包含测试文件而不包含实现。然后,您需要将jar测试和JUnit jar(实际的JUnit框架)复制到目标计算机上。最后,从命令行运行JUnit测试,其中包含JUnit jar,测试jar,应用程序jar以及测试或应用程序需要运行的任何其他jar的类路径。