使用Gradle+IntelliJ无法执行testng.xml,编译报错求助
TestNG.xml编译错误解决方法
你的testng.xml出现编译错误,核心问题是class标签的name属性值格式错误:你写入的src.test.java.LoginTest包含了源码目录src,但TestNG要求的是完整的包路径+类名,而非文件系统路径。
修正后的testng.xml内容
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="All Test Suite"> <test verbose="2" preserve-order="true" name="LoginTest"> <classes> <!-- 替换为实际的包名+类名,比如LoginTest在test.java包下就写test.java.LoginTest --> <class name="test.java.LoginTest"></class> </classes> </test> </suite>
关键注意事项
- 核对LoginTest类的实际包结构:如果类开头是
package test.java;,那name属性就对应写test.java.LoginTest - 不要加入src、target这类项目目录名,TestNG仅识别Java的包层级结构
内容的提问来源于stack exchange,提问作者Rahil Kumar
相关产品推荐
相关产品推荐

