2011-05-23 66 views
4

當我運行測試時,我討厭盯着一個閃爍的光標,不知道正在運行什麼。爲了解決這個問題,我添加了完成消息給我所有的測試。但是我意識到它是一個非常冒險的解決方案,並增加了絨毛。從Maven設置TestNG的詳細級別

假設TestNG的詳細級別打印測試描述,如何在Maven中設置詳細級別?請注意,我沒有test.xml文件,所以如果它是唯一的方法,那麼我不知道如何擁有一個test.xml文件+ Maven的自動生成的test.xml文件一起工作。

回答

0

神火讓你調用TestNG和任何命令行參數你喜歡,TestNG的不支持「詳細」的命令行,所以它可能只是做這樣的事情

<configuration> 
    <verbose>true</verbose> 
</configuration> 
+0

添加到sunfire的配置設置時不起作用。 – TheLQ 2011-05-25 14:13:39

+0

這不起作用,它不被Surefire支持。 – ecbrodie 2013-08-30 18:22:18

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> 
+0

似乎沒有工作或提供所需的詳細程度。 – TheLQ 2012-08-16 21:53:47

0

嘗試詳細級別= 10。沒有解決不XML的問題,但它可以給你更多的信息,你似乎需要。

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置於調試模式。