在没有 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.frames
和 org.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>
我想按照指定使用系统支持的 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.frames
和 org.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>