如何检测并行模式下的数据提供者 运行

How to detect is data provider run in parallel mode

我有并行和不并行的数据提供程序

@DataProvider(parallel = true)
    public static Object[][] scale() {
        return new Object[][]{
                {0.33},
                {0.5}
        };
    }

TestNG 是否包含我可以查看 parallel = true 或 false 的侦听器(如 IInvokedMethodListener)?

我找到了解决方案:侦听器 IDataProviderListener

这里是完整的解决方案:

class CustomListener implement IDataProviderListener {

    @Override
    public void beforeDataProviderExecution(IDataProviderMethod dataProviderMethod, ITestNGMethod method, ITestContext iTestContext) {
        boolean isParallel = dataProviderMethod.isParallel();
    }

}