2016-02-09 2 views
1

У меня есть набор тестов, определенных в TestNG XML следующим образом:как запустить один тест из testngxml/Maven

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="P1 Test Suite" verbose="1"> 

<test name="test1"> 
    <classes> 
     <class name="com.class1"/> 
    </classes> 
</test> 


<test name="test2"> 
    <classes> 
     <class name="com.class2"/> 
    </classes> 
</test> 

<test name="test3"> 
    <classes> 
     <class name="com.test3"/> 
    </classes> 
</test> 


</suite> 

То, что я хочу, чтобы достичь выполняется только один тестовый класс в то время, скажем, я хотите запустить только «test1» в определенное время, а другое нет. Как мне это достичь? Это нужно сделать из командной строки maven. Любое предложение было бы очень полезно. Благодаря!!

ответ

0

Обратитесь к maven surefire help here: - можете перейти к разделу «Запуск» тестовых тегов в тестовом теге ». Parametrize раздел значения свойства с любым свойством скажем $ {testNames} и передать -DtestNames команде mvn test.

+0

Нет, попробовал это, все еще выполнил все тесты сверху донизу –

+0

Вставьте то, что вы пробовали - конфигурация pom surefire. Maven запустить команду –

+0

\t \t \t \t \t org.apache.maven.plugins \t \t \t \t \t Maven-безошибочный-плагин \t \t \t \t \t 2.18.1 \t \t \t \t \t <кон фигурация> \t \t \t \t \t \t -agentlib: JDWP = транспорт = транспорт по сокетам, сервер = у, приостановить = п, адрес = \t \t \t \t \t \t \t \t \t \t \t \t < suiteXmlFile> $ {testng.dir} $ {file.separator} P1UtaSuite.xml \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t $ {АСМАП} \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t

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