首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何跳过测试,如果它的时间超过一定的时间在TestNG?

如何跳过测试,如果它的时间超过一定的时间在TestNG?
EN

Stack Overflow用户
提问于 2022-09-15 05:46:42
回答 1查看 28关注 0票数 0

我有API测试套件,很少的测试花费大量的时间,导致测试套件运行超过5-6小时。是否有任何方法可以跳过某些超过TestNG中特定测试的运行时间的测试。

EN

回答 1

Stack Overflow用户

发布于 2022-09-15 09:10:58

首先,您需要在其中实现IInvokeMethodListener

代码语言:javascript
运行
复制
@Override
public void afterInvocation(IInvokedMethod method, ITestResult testResult){
  if(testResult.getThrowable() instanceof ThreadTimeoutException){
    testResult.setStatus(ITestResult.SKIP);
  }
}

假设您在MyImpl类中实现了它。那你就可以:

代码语言:javascript
运行
复制
@Listeners({MyImpl.class})
public class MyTest {

  @Test(timeOut = 1)
  public void test(){
    // Do long task that takes more than 1 ms
    // The test will be skipped
  }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73726155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档