IntelliJ 2021运行Maven+TestNG的Selenium测试无法启动报错
问题排查解决步骤
1. 测试代码注解校验
- 确认测试方法使用的是TestNG官方
@Test注解,包路径为org.testng.annotations.Test,避免误导入JUnit的同名注解 - 测试方法必须为
public修饰、返回值为void、无必填入参,不符合规则的方法不会被TestNG识别为测试用例 - 检查测试类、测试方法是否配置了
enabled = false属性,或者@Ignore类注解,这类配置会让用例被跳过执行
2. 项目构建配置校验
- 在项目根目录打开终端执行命令:
mvn test -Dtest=你的测试类全限定名,如果命令行可以正常执行用例,说明问题出在IntelliJ本地配置,否则属于项目本身配置错误 - 检查pom.xml中
maven-surefire-plugin配置,确认插件版本与当前TestNG依赖版本适配,Java8环境推荐使用2.22.2及以上稳定版插件;如果配置了suiteXmlFile参数,检查对应testng.xml文件的用例过滤规则,确认你的测试类没有被排除
3. IntelliJ本地配置修复
- 打开运行/调试配置面板,检查当前TestNG运行项的配置:按类运行时「测试种类」选择「类」,全类名路径填写正确;按套件运行时「测试种类」选择「套件」,testng.xml路径填写正确
- 清理IDE缓存:依次点击
文件 -> 无效缓存 -> 无效并重启,该操作会清空异常的代码索引数据,解决大多数IDE识别异常问题 - 检查测试类所在目录是否被标记为测试源根:
src/test/java目录应为绿色,如果是灰色右键点击目录,选择「将目录标记为 -> 测试源根」 - 确认项目字节码版本匹配:打开
文件 -> 项目结构 -> 模块,所有模块的源代码、字节码版本均设置为1.8,和你使用的Java 8版本保持一致
内容的提问来源于stack exchange,提问作者Manoj
相关产品推荐
相关产品推荐

