maven-surefire-plugin按全限定包名配置包含测试不执行问题排查
问题根因
你遇到的是maven-surefire-plugin的已知功能回归问题,与你的项目配置、测试类命名无关:
- 全限定包名匹配测试集的功能仅在2.19.1版本可正常使用,后续所有版本(包括你使用的3.0.0-M5)的包名通配符匹配逻辑都存在缺陷,直接导致配置
some.test.pkg1.*这类规则无法生效。 - 官方文档中关于该功能的说明自2017年左右就与实际功能不符,后续版本功能断裂后文档一直未同步修正,存在误导性。
可行解决方案
你可以选择两种方案实现按包匹配测试的需求:
- 临时将maven-surefire-plugin降级到2.19.1版本,原有的全限定包名配置可直接生效
- 不改插件版本的情况下,将匹配规则改为路径通配符写法,例如
**/some/test/pkg1/*,该写法在所有版本的插件中都可以正常识别。
内容的提问来源于stack exchange,提问作者zb226
相关产品推荐
相关产品推荐

