0

我想使用此处指定的 ReportNG 的系统支持属性但我不使用 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没有对生成的报告产生任何影响。我应该在哪里指定这些属性?

4

1 回答 1

1

我找到了使用 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>
于 2016-08-18T15:09:47.417 回答