2015-05-28 2 views
1

Я создал проект maven с проверками Junit для запуска сценариев Selenium (java) на нашем сервере сборки. Из того, что я прочитал это означает Maven запускать любые файлы, указанные в папке test.javaMaven выполняет все тесты с помощью ключевого слова «Тест»

Имея это в виду, я создал свой проект с классом TestAll использованием @RunWith и @SuiteClasses запустить специально классы и тесты, которые я хотел.

Однако, когда я запускаю mvn test, maven запускает все методы, которые имеют ключевое слово test в любом месте заголовка, то есть Test_A_1423, все тесты в классе с «Тест» в заголовке и все в любом пакете с ключевым словом «Тест», , Как запустить только те тесты, которые мне нужны, или мне нужно удалить «Тест» из любого класса или метода, который я не хочу запускать. Включен мой файл pom.xml

` 
<modelVersion>4.0.0</modelVersion> 
<groupId>cyberx.automation</groupId> 
<artifactId>tests</artifactId> 
<packaging>jar</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>cyberx.test.automation</name> 
<url>http://maven.apache.org</url> 
<!--<repositories>--> 
    <!--<repository>--> 
     <!--<id>central</id>--> 
     <!--<name>bintray</name>--> 
     <!--<url>http://jcenter.bintray.com</url>--> 
    <!--</repository>--> 
<!--</repositories>--> 
<dependencies> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.12</version> 
</dependency> 
<dependency> 
<groupId>org.seleniumhq.selenium</groupId> 
<artifactId>selenium-java</artifactId> 
<version>2.45.0</version> 
</dependency> 
<dependency> 
    <groupId>joda-time</groupId> 
    <artifactId>joda-time</artifactId> 
    <version>2.3</version> 
</dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>2.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.17</version> 
    </dependency> 
    <!--<dependency>--> 
     <!--<groupId>org.testng</groupId>--> 
     <!--<artifactId>testng</artifactId>--> 
     <!--<version>6.9.4</version>--> 
     <!--<scope>test</scope>--> 
    <!--</dependency>--> 
    <dependency> 
     <groupId>net.sf.opencsv</groupId> 
     <artifactId>opencsv</artifactId> 
     <version>2.3</version> 
    </dependency> 
    </dependencies> 
    <build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project> 
` 
+0

вы можете указать, какой тест выполнить с -Dtest = pnadczuk

ответ

3

У вас есть регулярное выражение для включения/исключения тестов. См. here для документирования плагина surefire.

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