想象一下,我有两个配置文件,一个用于生产,另一个用于测试环境。问题是,我只想为开发环境而不是生产环境执行一些测试。
我试图输入@ignore,但我不能说只在产品构建期间忽略它。我尝试使用 maven 的万无一失的插件,但我再次无法让它与每个配置文件的不同行为一起工作。
(PS:这是一个 spring-hibernate 项目,由 hazelcast、jms (activeMq)、scheduler (quartz) 等不同的技术提供。)
任何帮助,将不胜感激。
我们有一个系统,其中我们有三种测试大小(小、中和大)。我们创建了一个注释,允许我们用这些大小标记测试。我们还创建了一个规则,它将检查特定的环境变量并根据大小跳过测试。抱歉,我无法发布代码,但我们就是这样做的。
这里有一些关于谷歌如何做的帖子(我们的东西基于谷歌)
http://blog.utest.com/how-google-tests-software-small-medium-and-large/2011/04/
您可以使用文档maven.test.skip
中描述的参数忽略 junit 测试。您还可以将参数设置为配置文件的一部分。
<profile>
<id>noTest</id>
...
<properties>
<maven.test.skip>true</maven.test.skip>
...
</properties>
...
</profile>
Maven 的 Surefire 插件:测试的包含和排除