2016-09-08 4 views
0

Вопрос прост, но я не могу найти его нигде (googling) Я хочу запустить 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

Смежные вопросы