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

Java 如何运行Junit来测试不包含测试的jar?,java,junit,Java,Junit,我们正在将RPM安装到一个新系统,并希望运行与源代码相关的所有Junit测试,以验证toe代码在新系统上是否有效;新系统上没有丢失图书馆或类似的东西。问题是RPM,以及它“安装”的jar,将不会编译Junit测试。我们可以单独访问原始来源,从而访问RPM;但是我们希望测试RPM,因为它最终将被发布(即没有单元测试的RPM) 我想做的是用包含所有主代码的jar文件安装RPM。然后构建只包含Junit测试的第二个jar,然后运行传递主代码jar和Junit jar的jobRunner类;因此,理想情

我们正在将RPM安装到一个新系统,并希望运行与源代码相关的所有Junit测试,以验证toe代码在新系统上是否有效;新系统上没有丢失图书馆或类似的东西。问题是RPM,以及它“安装”的jar,将不会编译Junit测试。我们可以单独访问原始来源,从而访问RPM;但是我们希望测试RPM,因为它最终将被发布(即没有单元测试的RPM)


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

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

您一般是如何构建的?