从Maven设置TestNG的详细级别

时间:2011-05-23 15:14:59

标签: java maven testng

当我正在运行测试时,我讨厌盯着闪烁的光标而不知道正在运行什么。为了解决这个问题,我在所有测试中添加了完成消息。但是我意识到这是一个非常糟糕的解决方案,并且会增加绒毛。

假设TestNG的详细级别打印测试描述,如何在Maven中设置详细级别?请注意,我没有test.xml文件,所以如果它是唯一的方法,那么我不知道如何让test.xml文件+ Maven的自动生成的test.xml文件一起工作。

4 个答案:

答案 0 :(得分:1)

由于maven-failsafe-plugin版本 2.19 ,详细级别可以配置如下:

<configuration>
      ...
      <properties>
        <property>
          <name>surefire.testng.verbose</name>
          <value>-1</value>
        </property>
      </properties>
      ...
 </configuration>

注意: 详细程度为0到10,其中10是最详细的。 -1将使TestNG进入调试模式。

答案 1 :(得分:0)

Surefire允许您使用您喜欢的任何命令行参数调用TestNG,而TestNG确实支持“详细”命令行,因此可能只需执行类似

的操作
<configuration>
  <verbose>true</verbose>
</configuration>

答案 2 :(得分:0)

好的......所以,你需要让testng.xml和pom.xml一起工作。

的pom.xml

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.12.1</version>
    <executions>
        <execution>
            <id>integration-test</id>
            <goals>
                <goal>integration-test</goal>
            </goals>
            <configuration>
                <includes>
                    <include>**/*IT.java</include>
                    <include>**/*IT.groovy</include>
                </includes>
                <suiteXmlFiles>
                    <suiteXmlFile>testng-asia.xml</suiteXmlFile>
                    <suiteXmlFile>testng-emea.xml</suiteXmlFile>
                    <suiteXmlFile>testng-ny.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </execution>
        <execution>
            <id>verify</id>
            <goals>
                <goal>verify</goal>
            </goals>
        </execution>
    </executions>
</plugin>

然后,在testng * .xml中设置详细级别

像那样

<suite name="TEST Ex" verbose="2" preserve-order="true" >
 <test name="NOTE"  preserve-order="true" >
    <classes>
        <class name="*IT" />
        <class name="*IT"/>
    </classes>
 </test>
</suite>

答案 3 :(得分:0)

尝试详细级别= 10.它不能解决无XML问题,但它可以为您提供您似乎需要的更多信息。