2

想象一下,我有两个配置文件,一个用于生产,另一个用于测试环境。问题是,我只想为开发环境而不是生产环境执行一些测试。

我试图输入@ignore,但我不能说只在产品构建期间忽略它。我尝试使用 maven 的万无一失的插件,但我再次无法让它与每个配置文件的不同行为一起工作。

(PS:这是一个 spring-hibernate 项目,由 hazelcast、jms (activeMq)、scheduler (quartz) 等不同的技术提供。)

任何帮助,将不胜感激。

4

3 回答 3

2

我们有一个系统,其中我们有三种测试大小(小、中和大)。我们创建了一个注释,允许我们用这些大小标记测试。我们还创建了一个规则,它将检查特定的环境变量并根据大小跳过测试。抱歉,我无法发布代码,但我们就是这样做的。

这里有一些关于谷歌如何做的帖子(我们的东西基于谷歌)

http://blog.utest.com/how-google-tests-software-small-medium-and-large/2011/04/

于 2012-04-27T11:28:51.623 回答
2

您可以使用文档maven.test.skip中描述的参数忽略 junit 测试。您还可以将参数设置为配置文件的一部分。

<profile>
  <id>noTest</id>
  ...
  <properties>
    <maven.test.skip>true</maven.test.skip>
    ...
  </properties>
  ...
</profile>
于 2012-04-27T21:21:52.523 回答
0

Maven 的 Surefire 插件:测试的包含和排除

于 2012-12-04T09:34:50.503 回答