从Maven设置TestNG的详细级别

| 当我运行测试时,我讨厌盯着闪烁的光标,不知道正在运行什么。为了解决这个问题,我已经向所有测试添加了完成消息。但是,我已经意识到这是一个非常棘手的解决方案,并且增加了绒毛。 假设TestNG的详细级别打印测试描述,如何在Maven中设置详细级别?请注意,我没有test.xml文件,因此,如果这是唯一的方法,那么我不知道如何让test.xml文件与Maven的自动生成的test.xml文件一起工作。     
已邀请:
Surefire允许您使用喜欢的任何命令行参数来调用TestNG,而TestNG确实支持\“ verbose \”命令行,因此它可能仅是做类似以下操作的问题
<configuration>
  <verbose>true</verbose>
</configuration>
    
从maven-failsafe-plugin版本2.19开始,详细级别可以配置如下:
<configuration>
      ...
      <properties>
        <property>
          <name>surefire.testng.verbose</name>
          <value>-1</value>
        </property>
      </properties>
      ...
 </configuration>
注意: 详细级别为0到10,其中10为最详细。 -1将TestNG置于调试模式。     
好的...所以,您需要让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>
    
尝试verbose level =10。它不能解决no XML问题,但是它可以为您提供您似乎需要的更多信息。     

要回复问题请先登录注册