You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Maven命令运行子目录中的指定测试类?

问题分析与解决方法

核心问题

你碰到的问题根源有两个:

  1. 搞混了Maven运行单元测试和集成测试的命令与对应插件
  2. 测试类的指定格式错误

具体解决步骤

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 16:07:49