Вы можете использовать Категории JUnit .
В качестве простого примера для приоритета объявите интерфейсы и расширьте иерархию следующим образом:
/** Marker for test case priority. * /
package priority;
public interface Low {
}
public interface Medium extends Low {
}
public interface High extends Medium {
}
Затем аннотируйте свои методыпри необходимости, например:
public class MainclassTest {
@Test
@Category(priority.High.class)
public void Test01() {
...
}
@Test
@Category(priority.Low.class)
public void Test02() {
...
}
}
Наконец, настройте свой POM
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<groups>${testcase.priority}</groups>
</configuration>
</plugin>
</plugins>
</build>
и разрешите Jenkins запустить его с нужным параметром:
mvn test -Dtestcase.priority=priority.High
(обратите внимание, что из-за расширения интерфейсов Low будет запускать все категории. Если вы этого не хотите, просто удалите расширение).