我需要找到要执行的测试数量,这些测试在 testng.xml
中配置。 XML 结构如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="User Login">
<classes>
<class name="UserLogin" />
</classes>
</test>
<test name="Registration">
<classes>
<class name="Registration" />
</classes>
</test>
</suite>
我需要在 testng.xml
实际执行开始之前获取测试数量。感谢任何帮助。
最佳答案
您必须像下面这样实现 ISuiteLisnter:
public ISuiteListener implements ISuiteLisnter {
private long testCount = 0 ;
private List<ITestNGMethod> testMethods = null;
public void setTestCount(long testCount){
this.testCount = testCount;
}
public long getTestCount(){
return this.testCount;
}
@Override
public void onStart( ISuite suite){
testMethods = suite.getAllMethods();
this.testCount = testMethods.size();
}
@Override
public void onFinish( ISuite suite){
}
}
这将为您提供当前正在运行的套件中所有测试方法的计数,您可以查看 ITestNGMethod 中存在的实用程序方法来进行处理。
关于java - 如何查找 testng.xml 文件中正在执行的测试数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51516184/