TestNG:在运行时更改线程数

2024-02-10

假设我有一个可以并行或串行执行的套件。然而,这样做的决定要等到运行时才能决定。启动该套件的常见方法如下:

TestNG runner = new TestNG();
if (runInParallel()) {
    // set parallel mode too here
    runner.setThreadCount(2);
}
// ...
runner.run();

我现在想知道是否可以做同样的事情,但是里面有“设置线程计数”逻辑,比如说ISuiteListner或其他合适的听众。如果我要使用ISuiteListener,并使用其onStart()来操纵XmlSuite后面一个ISuite并在那里设置线程计数,运行测试时它们会受到尊重吗?或者,一旦您执行套件侦听器,您就被有效地锁定到已经到位的任何并发设置?


我在 @BeforeSuite 带注释的方法中做了类似的 will parallel 属性,并且它有效。

@BeforeSuite
public void beforeSuite(ITestContext context)
{
    context.getSuite().getXmlSuite().setParallel(System.getProperty("parallel", "false"));
}

所以,可以假设它应该适用于线程数以太

context.getSuite().getXmlSuite().setThreadCount(10);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TestNG:在运行时更改线程数 的相关文章

随机推荐

  • 尝试将多个函数聚合到新列时出现意外的 KeyError Pandas

    我看过以下问题 将多个函数应用于多个 groupby 列 https stackoverflow com questions 14529838 apply multiple functions to multiple groupby col
  • 单击 div 时打开文件浏览器做出反应

    我的反应组件 import React PropTypes Component from react class Content extends Component handleClick e console log Hellooww wo
  • 将时间字符串转换为日期对象[重复]

    这个问题在这里已经有答案了 我正在使用时间选择器 它需要一个日期对象 从数据库中我得到一个像 17 00 00 这样的时间字符串 如何将 17 00 00 这样的时间字符串转换为日期对象 Edit我已经尝试过 Mike C Alex K 建
  • 如何将颜色与透明度混合?

    我希望能够混合两个或多个颜色对象 假设我从半透明的红色开始 var 红色 Color FromArgb 140 255 0 0 然后我想将半透明的绿色混合到其中 var green Color FromArgb 140 0 255 0 我遇
  • Select2 - 过滤特殊字符

    我的 select2 插件有问题 当我使用过滤器并输入 m ka 时 它会找到所有带有 m ka 和 maka 单词的选项 是否可以自定义此脚本以仅查找 m ka 单词 在此预览 https i stack imgur com Cd6Wf
  • 项目欧拉问题 14 的进一步优化(Collat​​z 序列)

    当我第一次开始尝试这个问题时 我的代码需要一分多钟才能完成运行并给我答案 我已经尝试过动态编程并存储以前的数字 因此不必多次运行相同的数字 我也尝试过压缩 n3 1 和 n 2 合并成一行 n3 1 但这两者都只能将我的代码缩短到 10 秒
  • 在可移植类库中包含 XPathSelectElement

    我该如何使用XPathSelectElement在便携式类库中 当我尝试包括System Xml XPath在项目中进行汇编时 出现以下错误 类型 System Xml Linq XElement 是在未引用的程序集中定义的 您必须添加对程
  • Scalaquery:按“任意”条件组合进行过滤

    我想加入任意长度的过滤器列表or 如果列表是固定长度的 它看起来像这样 query filter filters 0 filters 1 filter n 连接过滤器and会很容易 for filter filters query quer
  • 如何让openjdk 11支持椭圆曲线密码算法?

    尝试在 java 应用程序中调用 https URL 时出现错误 javax net ssl SSLException 无法生成 ECDH 密钥对 它在 Oracle JDK 1 8 0 152 上运行良好 当我们迁移到 Openjdk 1
  • Django - 跨多个视图形成并保存进度

    我正在开发一个 Django 项目 为了使表单体验更加流畅 我想将 ModelForm 分布在几个页面上 如果登录的用户可以在表单中保存进度而不实际发布内容 在这种情况下 JobApplication用户可以返回填写信息 而无需实际发送应用
  • 是否可以在网格行定义上使用触发器?

    我有一个网格 其行需要根据视图模型动态调整大小 我想做类似以下的事情
  • 在生产模式下构建会导致空页面,而在开发模式下构建则完美运行(Angular 8)

    在开发模式 APS WebAPI 下 构建工作完美 没有错误 ng b watch 当更改为生产模式 ng b aot 或 ng b prod 时 页面加载时不会出现错误 但会导致空页面 Index cshtml 将通过从 Homecont
  • Node.js 编程工作流程 - 测试、代码、测试

    在开始用 Node js 开发有用的东西之前 您的流程是什么 您是否在 VowJS Expresso 上创建测试 你使用 Selenium 测试吗 什么时候 我有兴趣获得一个很好的工作流程来开发所有类似于 Rails 的 Node js 应
  • 如何在具有多个电源的单个模块项目中设置 sbt-native-packager

    我有一个单模块客户端 服务器项目 每个项目都有一个主模块 我正在尝试使用sbt native packager为两者生成启动脚本 项目 P scala object Tactic extends Build lazy val root pr
  • Pointfield 与 geodjango、javascript 和 google 地图

    我正在尝试显示并绘制数据库中存储的纬度和经度点的线 这是我的代码 为了简洁起见 我删除了一些不必要的变量 这是我的模型 class GpsLog models Model device models ForeignKey Device re
  • R 中的滚动计算

    我正在尝试使用数据表在 R 中建立摊销贷款帐户模型 每行代表一个月 每个月都会有一笔还款或预支资金 并根据上个月的余额收取利息 例如 gt loan lt data table loan age seq 0 9 payment c 5000
  • 输出包含所有转义字符的 C++ 字符串

    我有一个像这样的字符串 string s t Hello n 当我打印它时 它会给我一个选项卡 然后是 Hello 然后是一个新行 但是 我是否可以打印它 以便在控制台中看到 t Hello n 换句话说 我希望字符串忽略转义字符并将其视为
  • 使用 Scala 模式匹配时工作正则表达式失败

    在以下代码中 使用 Java API 时会匹配相同的模式 但使用 Scala 模式匹配时不会匹配 import java util regex Pattern object Main extends App val text oAuth h
  • 如何使用批处理文件重命名文件以包含日期?

    我有一个显示警报打印机的文本文件 我想在Windows XP下设置一个批处理文件 以更改警报打印机的默认名称以包含日期 这将使搜索错误变得更加容易 警报打印机被捕获到文本文件中 我已经能够更改名称 但每次我尝试将名称设置为日期时 要么什么也
  • TestNG:在运行时更改线程数

    假设我有一个可以并行或串行执行的套件 然而 这样做的决定要等到运行时才能决定 启动该套件的常见方法如下 TestNG runner new TestNG if runInParallel set parallel mode too here