Maven Surefire Exclude 无效问题排查日志

昨天有个需求,要在单元测试的时候单线程执行,并且只执行单元测试类特殊结尾的,那么根据以往经验,直接在maven里面配置exclude并且指定include即可。如下尝试

复制代码
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-surefire-plugin</artifactId>
	<version>3.0.0-M7</version>
	<configuration>
	   <includes>
	     <include>**/*PerfBenchMark.java</include>
	   </includes>
		<excludes>
			<exclude>**/Test*.java</exclude>
		</excludes>
	</configuration>
</plugin>

可是配置了以后,exclude未生效还是会执行带有Test的测试,之后又进行了如下猜测

  1. 是否因为testng框架需要引入dependency:testng依赖
  2. 表达式填写错误
  3. 求助chatgpt
  4. pom.xml中是否有其他profile
    以上通通都不行

看来只能debug surefire看看到底为什么了,记录一下步骤。

到需要调试的工程目录下执行

复制代码
mvnDebug test

然后在idea中的AbstractSurefireMojo.execute()方法里打个断点,启动远程调试

经过debug发现获取到的include和exclude和我配置的不一样

原来surefire的配置是获取的根目录中的pom.xml,修改对应的pom.xml后生效了

相关推荐
花阴偷移9 分钟前
kotlin语法(上)
android·java·开发语言·kotlin
木易 士心14 分钟前
Go、Rust、Kotlin、Python 与 Java 从性能到生态,全面解读五大主流编程语言
java·golang·rust
qq_3363139318 分钟前
java基础-set系列集合
java·开发语言·python
U***l83224 分钟前
【Spring】IDEA中创建Spring项目
java·spring·intellij-idea
好好沉淀26 分钟前
IDEA 报错:You aren‘t using a compiler supported by lombok (1分钟解决方案)
java·spring·intellij-idea
今天你TLE了吗44 分钟前
通过RocketMQ延时消息实现优惠券等业务MySQL当中定时自动过期
java·spring boot·后端·学习·rocketmq
胡楚昊1 小时前
CTF SHOW逆向
java·服务器·前端
烤麻辣烫1 小时前
黑马程序员苍穹外卖(新手)DAY12
java·开发语言·学习·spring·intellij-idea
BD_Marathon1 小时前
【IDEA】常用插件——3
android·java·intellij-idea
lichong9511 小时前
RelativeLayout 根布局里有一个子布局预期一直展示,但子布局RelativeLayout被 覆盖了
android·java·前端