在Spring Boot 3中仅运行Native测试,跳过JVM测试
如何跳过常规JVM测试只运行Native测试?
当然可以实现。你可以通过组合Maven参数,分别控制Surefire插件(常规JVM测试)和Native Maven插件的行为:
方式一:全局跳过测试后显式启用Native测试
执行以下命令:
mvn -Pnative test -DskipTests -DskipNativeTests=false
参数说明:
-Pnative:激活Native环境配置,触发Native测试的预处理与执行流程-DskipTests:让Surefire插件跳过常规JVM测试(该参数会让Native插件默认也跳过测试)-DskipNativeTests=false:强制Native插件执行测试,覆盖-DskipTests带来的默认跳过行为
方式二:精准跳过Surefire测试
更直接的方式是只针对Surefire插件设置跳过参数:
mvn -Pnative test -Dmaven.surefire.skip=true
这种方式下,-Dmaven.surefire.skip=true只会禁用Surefire的常规JVM测试,Native Maven插件的测试流程不受影响,无需额外配置即可正常运行Native测试。
两种方式都能满足你的需求,后者更精准,避免了全局参数带来的连锁影响。
内容的提问来源于stack exchange,提问作者dan1st
相关产品推荐
相关产品推荐

