在 TestNG XML 套件中设置系统 属性

Set system property inside TestNG XML suite

我有一个这样的测试套件:

<suite name="MySuite">
    <parameter name="key" value="val"/>
    <test name="testing">
        <packages>
            <package name="mypack.testpackage.*"/>
        </packages>
    </test>
</suite>

但我需要将key用作系统属性而不是参数(因为我稍后在我无法使用 @Parameters 获取其值的某些 Spring EL 中使用它。

所以我想使用类似的东西:

    <system-property name="key" value="val"/>

    <parameter name="key" value="val" system-property="true"/>

代替参数

    <parameter name="key" value="val"/>

TestNG 支持这个吗?

不支持开箱即用 - 如果值作为系统属性可用,您将需要为其编写代码来覆盖。