如何使用eclipse在testng中设置sysproperty?

时间:2012-08-14 16:51:01

标签: eclipse ant selenium testng reportng

我必须在TestNG中设置'sysproperty key =“org.uncommons.reportng.escape-output”value =“false”/'。

  1. 让我知道如何使用eclipse。
  2. 如果我不能使用eclipse设置属性,请告诉我如何创建TestNG ANT任务。
  3. 先谢谢。

2 个答案:

答案 0 :(得分:2)

你也可以在你的pom.xml中的maven-surefire-plugin中添加它作为syspropertyVariable,如果你不需要经常更改它。否则,请使用前面答案中的VM参数。

<groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <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>

                <reportsDirectory>target/surefire-reports</reportsDirectory>
                <skipTests>false</skipTests>
                <systemPropertyVariables>
                    <org.uncommons.reportng.escape-output>false</org.uncommons.reportng.escape-output>
                </systemPropertyVariables>
            </configuration>

答案 1 :(得分:1)

可以通过访问以下菜单来解决问题的第一部分 - 运行 - &gt;运行|调试配置 - &gt;您的配置 - &gt; '参数'标签 - &gt; VM参数。将以下行添加到文本区域:

-Dorg.uncommons.reportng.escape-output=false

关于第二个问题,请参阅TestNG Ant documentation

<testng>
   <sysproperty key="org.uncommons.reportng.escape-output" value="false"/>
   <!-- the rest of your target -->
</testng>