跳过运行测试但仍然在 Surefire 3.x 中编译它们的用户属性

问题描述

Maven Surefire Plugin 文档说我可以使用 skipTests 用户属性来阻止运行测试,但仍然可以编译它们。然而,它表示这种方法已被弃用,并将在 Failsafe 3.0.0 中移除。

还有一个 maven.test.skip 用户属性,但这完全绕过了编译测试。

那么,如果我想编译测试并运行它们,我应该在 Surefire 3.x 中使用什么用户属性请注意,我的问题是关于在 Maven POM 中设置用户属性,而不是我在命令行中指定的 Java 系统属性功能是否已从 Surefire 3.x 中完全删除

请注意,Maven Failsafe Plugin 仍然有一个 skipITs 用户属性,它被弃用,它编译集成测试但不运行它们。

解决方法

由于 Surefire 和 Failsafe 非常相似,所以在 Surefire 的文档中也提到了这一点。但是:

将在 Failsafe 3.0.0 中移除

不应影响 Surefire。