2015-02-24 1 views
0

У меня есть следующие конфигурации в pom.xml:Отказоустойчивый плагин: работаем только выбранные тесты в командной строке

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-failsafe-plugin</artifactId> 
     <version>2.18.1</version> 
     <configuration> 
      <includes> 
       <include>**/TestA.java</include> 
       <include>%regex[.*TestB.*]</include> 
      </includes> 
     </configuration> 
     <executions> 
      <execution> 
       <id>integration-test</id> 
       <goals> 
        <goal>integration-test</goal> 
        <goal>verify</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

То, что я хочу, чтобы запустить с помощью методов командной строки case0 и case1 из Теста и case100 и case101 TestB. И TestA, и TestB имеют больше методов, которые я хочу игнорировать. я могу сделать это легко с помощью плагина-верный:

mvn test -Dtest=org.TestA#case0+case1,org.TestB#case100+case101 

, но я не могу сделать то же самое, используя безотказную-плагин. Это вообще возможно?

Я использую: JUnit 4.11 и отказоустойчивый/верный 2.18.1.

Заранее благодарен!

+0

[документация] (http://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#test), похоже, предполагает, что он должен работать ... –

+0

И это действительно работает в случаях они описывают: один или несколько классов, разделенных запятой (все методы), или один/несколько методов в одном классе (и не указаны другие классы). Наверное, будет работать с подстановочными знаками, хотя я не пытался. Однако мой случай отличается, и я не могу найти упоминания, если он поддерживается. Я понимаю, что он не будет работать в конфигурации по умолчанию. Но у него так много вариантов настройки ... – user3155208

ответ

0

Попробуйте использовать «-Dit.test = MyTestClass # myMethod», поскольку он обычно используется для запуска тестов интеграции, как задокументировано. Также имейте в виду, что он работает с фреймами junit-4.x или TestNG.

Не уверен, как заставить его работать с значениями, разделенными запятыми.

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