如何通过Maven命令运行子目录中的指定测试类?
问题分析与解决方法
核心问题
你碰到的问题根源有两个:
- 搞混了Maven运行单元测试和集成测试的命令与对应插件
- 测试类的指定格式错误
具体解决步骤
1. 用对集成测试的执行命令
Maven里分工明确:
mvn test是给单元测试用的,通过surefire插件跑src/test/java下的代码- 你要跑的是
src/it/java下的集成测试,得用failsafe插件,对应命令是mvn verify
2. 正确指定测试类
运行单个集成测试类时,参数要用Dit.test(不是Dtest),而且只需要传全限定类名就行,别加那些多余的路径前缀。
正确命令如下:
mvn verify -Dit.test=org.smart.todolist.websocket.StatusSocketIT
3. 额外检查项
- 确认
StatusSocketIT类的实际路径是src/it/java/org/smart/todolist/websocket/ - 确保项目pom.xml里配置了maven-failsafe-plugin(没配置的话Maven默认也会绑定,但显式配置更稳妥)
内容的提问来源于stack exchange,提问作者marialadelbario
相关产品推荐
相关产品推荐

