在没有 testng.xml 的情况下使用受支持的系统属性

Using supported system properties without testng.xml

我想按照指定使用系统支持的 ReportNG 属性 here 但我没有使用 testng.xml 文件来 运行 测试。通过在 maven 命令行上指定 TestNG 组来执行测试。我在 pom.xml 文件上将 ReportNG 系统属性指定为 -

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <executions>
        <execution>
            <id>default-test</id>
            <goals>
                <goal>test</goal>
            </goals>
            <configuration>
                <argLine>-Xmx2048m -XX:MaxPermSize=512m</argLine>
                <properties>
                    <property>
                        <name>usedefaultlisteners</name>
                        <value>false</value>
                    </property>
                    <property>
                        <name>listener</name>
                        <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value>
                    </property>
                </properties>
                <systemProperties>
                    <systemProperty>
                        <name>org.uncommons.reportng.frames</name>
                        <value>false</value>
                    </systemProperty>
                    <systemProperty>
                        <name>org.uncommons.reportng.title</name>
                        <value>OBS Test Report</value>
                    </systemProperty>
                </systemProperties>
                <systemPropertyVariables>
                    <target.host>${target_host}</target.host>
                    <target.port>22</target.port>
                </systemPropertyVariables>
            </configuration>
        </execution>
    </executions>
</plugin>

但是属性 org.uncommons.reportng.framesorg.uncommons.reportng.title 对生成的 reportng 报告没有任何影响。我应该在哪里指定这些属性?

我找到了一个使用 pom.xml 的解决方案,如下所示 -

 <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>default-test</id>
                            <goals>
                                <goal>test</goal>
                            </goals>
                            <configuration>
                                <argLine>-Xmx2048m -XX:MaxPermSize=512m</argLine>
                                <properties>
                                    <property>
                                        <name>listener</name>
                                        <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value>
                                    </property>
                                </properties>
                                <systemPropertyVariables>
                                    <org.uncommons.reportng.title>OBS Test Suite</org.uncommons.reportng.title>
                                    <org.uncommons.reportng.escape-output>false</org.uncommons.reportng.escape-output>
                                </systemPropertyVariables>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>