当我正在运行测试时,我讨厌盯着闪烁的光标而不知道正在运行什么。为了解决这个问题,我在所有测试中添加了完成消息。但是我意识到这是一个非常糟糕的解决方案,并且会增加绒毛。
假设TestNG的详细级别打印测试描述,如何在Maven中设置详细级别?请注意,我没有test.xml文件,所以如果它是唯一的方法,那么我不知道如何让test.xml文件+ Maven的自动生成的test.xml文件一起工作。
答案 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问题,但它可以为您提供您似乎需要的更多信息。