【发布时间】:2011-09-30 12:56:02
【问题描述】:
我有一个 Maven 版本,我在其中使用 SureFire 插件运行一些单元测试,并使用 FailSafe 插件运行一些集成测试。我想要一种只运行 FailSafe 插件测试的方法。
在 pom 中添加不同的配置文件或任何内容对我来说不是一个好的解决方案,因为它是一个多模块构建,我不想编辑每个模块的 pom。
有skip.tests 和maven.test.skip 和skipTests 停止所有 测试,还有skipITs,它只停止故障保护插件。
那么,有没有像 skipITs 这样的 Maven 命令行标志,而是具有“onlyITs”的功能?
【问题讨论】:
-
@khmarbaise 在理论上,是的。但在我参与过的大多数项目中,“单元测试”实际上是与内存数据库进行集成测试(如果你幸运的话)
-
@khmarbaise 大量的单元测试。它们需要几分钟才能运行,在这种情况下我们不需要它们运行。具体来说,我们在构建工件之前运行单元测试(当然),但我们希望在多个环境中运行 IT。此时没有必要重新运行单元测试。
-
嗨@khmarbaise,在我的设置中
skipTests只跳过安全测试,而不是故障安全测试!也许这是一个新功能? -
仅供参考:故障安全插件 3.0.0-M3 (SUREFIRE-1611) 中现已弃用 skipTests
-
拥有 Failsafe Plugin 3.0.0-M5,它仍然会跳过与
skipTests的集成测试。根据源代码中的注释skipTests将在 Failsafe 3.0.0 中删除
标签: maven build integration-testing maven-surefire-plugin maven-failsafe-plugin