Testng.xml配置suite标签报元素内容不匹配错误如何解决?
TestNG XML 注释报错修复方案
错误根因
- XML 仅支持
<!-- 注释内容 -->这一种注释格式,你代码里用的//(单行注释)、/* */(多行块注释)是Java/JS等编程语言的注释语法,在XML中属于非法内容,会被解析器当作suite标签的非法子元素处理,不符合TestNG定义的suite标签子元素规范,因此触发格式校验报错。
修复步骤
- 删掉suite标签行末尾的
//getting error in suite,如果需要保留注释可以改为<!-- getting error in suite --> - 将包裹Home Loan test用例的
/*替换为<!--,*/替换为-->
修复后完整代码
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd"> <suite name="loan"> <!-- getting error in suite --> <test thread-count="5" name="Loan Dept"> <classes> <class name="package2.SampleTestNG"/> <class name="package2.Testng2"/> </classes> </test> <!-- Test --> <!-- <test name="Home Loan"> <classes> <class name="package2.Testng3"/> </classes> </test> --> </suite> <!-- Suite -->
内容的提问来源于stack exchange,提问作者Chaitu Narer
相关产品推荐
相关产品推荐

