java - 如何在 testng.xml 文件中查找正在执行的测试数量
问题描述
我需要找到要执行的测试数量,这些测试在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 中存在的实用程序方法以进行处理。
推荐阅读
- pandas - 为什么 pandas 有时在其方法中使用参数“dropna”,有时使用“skipna”?
- python - 如何处理空列表-多页网页抓取
- javascript - 如何对来自 Node 的 MaxListenersExceededWarning 消息进行故障排除?
- python - 如何在 Python 中循环遍历 3D NIFTI 图像
- mysql - 试图连接 asp.net 和 mysql 试图找出 mysql.data.dll
- angular - Angular 7 Material DatePicker 无法使用 DRF 格式化
- reactjs - 使用 React 获取 csrftoken cookie
- c# - C#~如何读取MultiLevelPointer?
- c# - 如何从 Xamarin.IOS UIImage 获取像素数据?
- c# - Dispatcher.Invoke 是否在内部调用 CheckAccess?