По моему опыту, функция исключенных групп работает только тогда, когда у вас есть набор включенных групп.Поэтому, чтобы делать то, что вы хотите, вам нужно добавить все тесты хотя бы в одну группу (вы можете сделать это «легко», аннотируя класс, а не методы).
Например (просто изменивNormalTest)
@Test( groups = "fast")
public class NormalTest {
@Test
public void slowTest() {
Assert.assertTrue(true);
}
}
и в вашей конфигурации
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<groups>fast</groups>
<excludedGroups>db</excludedGroups>
</configuration>
</plugin>
Я знаю, что это не очевидно , но так работает testng: S.В качестве примечания, я всегда использовал внешний файл конфигурации для тестирования, а не встроенную конфигурацию в pom, поэтому параметр groups
может быть неверным.