Eclipse中Maven项目Build成功但TestNG@Test方法未执行求助
针对你遇到的——Maven项目里TestNG的@Test方法突然不执行、无报错但之前正常运行的问题,我整理了几个可逐一排查的方向:
检查TestNG运行配置是否正确
右键测试类/方法,选择「Run As」→「Run Configurations」,确认弹窗里的「TestNG」配置:- 确保选中的是TestNG Test而非JUnit或其他类型
- 查看「Test」标签下是否正确勾选了要执行的测试方法/类,若之前的配置被意外修改,可能会导致没有可运行的测试目标
确认测试类路径符合Maven规范
Maven要求测试类必须放在src/test/java目录下,如果不小心把测试类移到了src/main/java,Maven的测试生命周期会忽略它。你可以右键项目→「Properties」→「Java Build Path」,检查「Source」标签里的测试源目录配置是否正确。核对@Test注解的导包是否正确
很容易误导入JUnit的org.junit.Test注解,而非TestNG的org.testng.annotations.Test。打开测试类查看导包语句,若导错了,替换成TestNG的注解包即可。排查Maven依赖的TestNG版本冲突
几小时前还正常,大概率是之后新增的依赖引发了TestNG版本冲突。打开pom.xml,切换到「Dependency Hierarchy」视图,搜索「testng」,查看是否有多个版本的依赖被引入。如果有,在pom.xml里明确指定一个与Eclipse TestNG插件兼容的版本,比如:<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.8.0</version> <scope>test</scope> </dependency>之后执行
mvn clean install重新构建项目。验证测试类是否被正确编译
有时编译失败也会导致测试方法不执行,但控制台没抛出明显报错。你可以手动执行Maven的测试编译命令:右键项目→「Run As」→「Maven build...」,在「Goals」中输入test-compile并运行,查看控制台是否有编译错误,若有则修复对应问题。重置Eclipse的TestNG插件
若以上都没问题,可能是Eclipse的TestNG插件出现故障:- 打开「Help」→「Eclipse Marketplace」,搜索TestNG并点击「Update」更新插件
- 或者先卸载插件,重新安装后重启Eclipse
内容的提问来源于stack exchange,提问作者Vijay Gupta

