【问题标题】:Testng: how to set thread-count number as launch parameterTestng:如何将线程数设置为启动参数
【发布时间】:2015-12-23 15:36:30
【问题描述】:

我正在使用 testng 并行运行测试。 xml 文件包含线程数参数。

<suite name="Lalala" parallel="tests" thread-count="3" preserve-order="true">

但我想在启动测试时将线程计数值设置为参数。 命令行看起来像

-ea -Dstagefile=stage -Dbrowser=chrome clean test

有没有办法在命令行中添加线程数?

【问题讨论】:

    标签: xml testng


    【解决方案1】:

    您可以在命令行上指定-threadcount(参见Running TestNG 下的命令行参数)。然后,您需要从 xml 文件中省略 thread-count="3",以免覆盖命令行选项。

    【讨论】:

      【解决方案2】:

      据我所知,以编程方式设置线程数的唯一方法是在 TestNG.setThreadCount() (Javadoc) 上。

      这将要求您编写一个带有 main 方法的运行器类,该方法实例化 TestNG 并调用配置方法。然后,您可以接受参数的命令行参数。

      虽然有效,但正如@mfulton26 所说,仅使用-threadcount arg 中的烘焙是完全多余的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-12
        • 1970-01-01
        • 1970-01-01
        • 2020-07-26
        • 2018-09-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多