我应该在生产罐中包含Junit测试吗?

时间:2014-04-22 07:27:45

标签: junit intellij-idea

无法找到这个问题所以我可能在这里遗漏了一些东西。

我在我的项目中添加了单元测试(通过Intellij编写)。 我添加了一些资源 - 相当大的文件(1.5 MB),这是我测试的预期结果。 将它们添加到我发给客户的罐子里似乎不合理。 难道没有办法从我构建的jar中排除与Junit相关的所有内容吗?

3 个答案:

答案 0 :(得分:0)

问:我应该从.jar中排除我的JUnit测试吗?

答:是的,可能。

问:我应该从.jar中排除我的多MB测试结果吗?

答:是的 - 绝对是!

问:我该怎么做?

答:一个好方法是使用"ant",编写带有“jar”任务的build.xml,并为想要的文件添加“exclude”子句在.jar。

以下是一些链接:

答案 1 :(得分:0)

如果您使用maven构建项目,则可以添加插件maven-jar。它会生成一个包含测试类的测试jar。将所有测试类放在src / test / java目录下非常重要。

通过这种方式,您可以将junit与其他类分开。

答案 2 :(得分:0)

不,你不应该。一个原因是你有一堆只用于测试的库,例如: Mockito,jUnit。您不希望生产类路径中的那些。当然,大小可能很重要,正如你说的一些测试资源的1.5MB。

但是您可以发送测试代码。我们将这些单元测试和测试资源捆绑在一个测试罐中。因此,最终我们会生成三个可能会发送给客户的jar文件

  1. library.jar
  2. 库src.jar
  3. 库Test.jar的
  4. 有几种方法可以做到这一点,例如