2014-12-11 2 views
0

У меня есть проект, где есть только один класс в SRC/тест/Java/SingleIT.javaКак запустить один единственный тест ИТ в мавена

Это не блок-тест, это IT-тест, который создан база данных, запуск tomcat и т. д.

Как я могу запустить его с помощью mvn?

EDIT:

мне нужно Maven конфигурации в pom.xml для запуска этого

ответ

0

Добавить profile раздел в вашем ПОМ, которая связывает тест с профилем.

<profiles> 
    <profile> 
     <id>IT-Test</id> 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.17</version> 
      <configuration> 
       <suiteXmlFiles> 
       <suiteXmlFile>src/test/java/com/IT-Test.xml</suiteXmlFile> 
       </suiteXmlFiles> 
      </configuration> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 
    </profiles> 

Затем определяют тест обычным способом:

Что-то вроде:

<?xml version='1.0' encoding='UTF-8' ?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
    <suite name="IT Tests" verbose="1"> 
     <test name="IT Test"> 
      <classes> 
       <class name="com.xxx.SingleIT"/> 
      </classes> 
     </test> 
    </suite> 

Теперь, когда вы хотите, чтобы запустить тест - выбрать профиль и запустить приложение.

+0

может быть легко только для одного теста? можно ли пропустить пакет XmlFile? – ServerSideCat

+0

@ b444gf - Возможно. – OldCurmudgeon

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