我将TestNG.jar从6.9版本更新到6.14,并且看到只执行每个类的第一个测试。这是有问题的TestNG.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="2" configfailurepolicy="continue" name="Full Static Content tests">
<listeners>
<listener class-name="site.listeners.TestListener"/>
<listener class-name="site.listeners.CustomReportListener"/>
</listeners>
<test thread-count="1" name="Full Static Content tests">
<parameter name="browser" value="chrome"/>
<classes>
<class name="site.pagetests.Page1_T1est"/>
<class name="site.pagetests.Page2_Test"/>
<class name="site.pagetests.Page3_Test"/>
<class name="site.pagetests.Page3A_ByDateTest"/>
<class name="site.pagetests.Page3B_PageByDrawTest"/>
<class name="site.pagetests.Page3C_NegativeTests"/>
</classes>
</test> <!-- Full Static Content tests -->
<test thread-count="2" name="Service1">
<classes>
<class name="site.serviceApisTests.Service1APITests"/>
</classes>
</test> <!-- Service1 -->
<test thread-count="2" name="Service2">
<classes>
<class name="site.serviceApisTests.Service2APITests"/>
</classes>
</test> <!-- Service2 -->
<test thread-count="2" name="Service3">
<classes>
<class name="site.serviceApisTests.Service3APITests"/>
</classes>
</test> <!-- Service3 -->
<test thread-count="2" name="Service4">
<classes>
<class name="site.serviceApisTests.Service4APITests"/>
</classes>
</test> <!-- Service34 -->
</suite> <!-- Full Static Content tests -->
在所有课程中,总共有大约200个单独的测试。这是测试完成后控制台上的消息-执行的测试次数与xml文件中分类的次数完全相同。
===============================================
Full Static Content tests
Total tests run: 10, Failures: 0, Skips: 0
===============================================
对于TestNG 6.9版,所有测试都使用相同的XML文件执行。我缺少明显的东西-无法弄清楚! :(