java getmethodid_Java ITestResult.getMethod方法代码示例

import org.testng.ITestResult; //导入方法依赖的package包/类

@Override

@SuppressWarnings({"Indentation", "PMD.ExcessiveMethodLength"})

public void onTestStart(final ITestResult testResult) {

Current current = currentTestResult.get();

if (current.isStarted()) {

current = refreshContext();

}

current.test();

final String parentUuid = getUniqueUuid(testResult.getTestContext());

final ITestNGMethod method = testResult.getMethod();

final ITestClass testClass = method.getTestClass();

final List labels = new ArrayList<>();

labels.addAll(Arrays.asList(

//Packages grouping

new Label().withName("package").withValue(testClass.getName()),

new Label().withName("testClass").withValue(testClass.getName()),

new Label().withName("testMethod").withValue(method.getMethodName()),

//xUnit grouping

new Label().withName("parentSuite").withValue(safeExtractSuiteName(testClass)),

new Label().withName("suite").withValue(safeExtractTestTag(testClass)),

new Label().withName("subSuite").withValue(safeExtractTestClassName(testClass)),

//Timeline grouping

new Label().withName("host").withValue(getHostName()),

new Label().withName("thread").withValue(getThreadName())

));

labels.addAll(getLabels(testResult));

final List parameters = getParameters(testResult);

final TestResult result = new TestResult()

.withUuid(current.getUuid())

.withHistoryId(getHistoryId(method, parameters))

.withName(getMethodName(method))

.withFullName(getQualifiedName(method))

.withStatusDetails(new StatusDetails()

.withFlaky(isFlaky(testResult))

.withMuted(isMuted(testResult)))

.withParameters(parameters)

.withLinks(getLinks(testResult))

.withLabels(labels);

processDescription(getClass().getClassLoader(), method.getConstructorOrMethod().getMethod(), result);

getLifecycle().scheduleTestCase(parentUuid, result);

getLifecycle().startTestCase(current.getUuid());

final String uuid = current.getUuid();

Optional.of(testResult)

.map(ITestResult::getMethod)

.map(ITestNGMethod::getTestClass)

.map(classContainerUuidStorage::get)

.ifPresent(testClassContainerUuid -> getLifecycle().updateTestContainer(

testClassContainerUuid,

container -> container.getChildren().add(uuid)

));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值