2016-09-08 5 views
0

질문은 간단하지만 아무데도 찾을 수 없습니다 (검색) mvn test을 실행하고 콘솔 출력에서 ​​다음 예제를 생성 할 코드 "PASSED: theNameOfMyTest("A String Attribute")"을 확인하십시오. 이 같은 보일 것이다 :Maven + TestNG @DataProvider의 인쇄 매개 변수

import static org.testng.Assert.assertTrue; 

public class TestClass { 

    @DataProvider(name = "provider") 
    public static Object[][] provider() { 
     return new Object[][] {{"A String Attribute"}}; 
    } 

    @Test(dataProvioder="provider") 
    public void theNameOfMyTest(final String parameter) { 
     assertTrue(true); 
    } 

} 

답변

2

을 당신은 예상 정보를 표시 할 Listener 자신을 사용할 수 있습니다. 그런 다음, 그것을 사용하는 확실한 구성 : https://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html

public class MyTestListener extends TestListenerAdapter { 

    @Override 
    public void onTestFailure(ITestResult tr) { 
    log("FAIL: ", tr); 
    } 

    @Override 
    public void onTestSkipped(ITestResult tr) { 
    log("SKIPPED: ", tr); 
    } 

    @Override 
    public void onTestSuccess(ITestResult tr) { 
    log("PASSED: ", tr); 
    } 

    private static void log(String prefix, ITestResult tr) { 
    System.out.println(prefix + tr.getName() + "(" + Arrays.asList(tr.getParameters()) + ")"); 
    } 
} 

당신의 pom.xml에서 :

[...] 
<plugins> 
    [...] 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <configuration> 
      <properties> 
      <property> 
       <name>listener</name> 
       <value>MyTestListener</value> 
      </property> 
      </properties> 
     </configuration> 
     </plugin> 
    [...] 
</plugins> 
[...] 
+0

@Ordiel이 당신을 위해 밖으로 작동하는 경우, 기준보다 더 완벽한 솔루션을 게시해야합니다 - 미래 세대를 위해 –

+0

@BorisStrandjev 방금 샘플을 추가했습니다. – juherr

관련 문제