Провел немного больше исследований и не нашел вариантов, поэтому в итоге я использовал ClasspathSuite . Оказывается, это ничем не отличается, за исключением того, что вы не можете указать @Category на уровне класса, вы должны аннотировать каждый метод, который вы хотите классифицировать
Теперь каждый набор категорий выглядит так:
@RunWith(Categories.class)
@Categories.IncludeCategory(FastTest.class)
@Suite.SuiteClasses(AllTests.class)
public class FastSuite{}
Вы должны изменить AllTests
, чтобы выглядеть так:
@RunWith(ClasspathSuite.class)
public class AllTests{}
Для методов это выглядит так:
public class FastTests{
@Categories(FastTest.class)
public void assertOneFastTest(){}
@Categories(FastTest.class)
public void assertTwoFastTest(){}
}
Используя maven, вы можете выполнить следующую команду:
mvn test -Dtest=FastSuite -Dt3-chrome-path=%CHROME_DRIVER_HOME -Dwebdriver.chrome.driver=%CHROME_DRIVER_HOME