У меня есть такая конфигурация:Почему maven surefire пытается создать тесты из другой группы?
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.13</version>
<configuration>
<excludedGroups>integration</excludedGroups>
<argLine>-Xmx512m -XX:MaxPermSize=128m</argLine>
<systemPropertyVariables>
<project.build.directory>${project.build.directory}</project.build.directory>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
И тест:
@Test(groups = "integration")//testng
public class MyTest extends BaseTestForMyTest {
private final SomeClass sut = new SomeClass(getStuffFromSysPropDefinedForFailSafe());//should fail in surefire.
@Test(groups = "integration")
public void someTest() throws IOException {
//some code
}
}
Surefire пытается создать экземпляр класса и выходит из строя (не в состоянии нормально, это испытание для отказоустойчивых!). Почему, например, surefire пытается создать экземпляр теста из исключенной группы?
Извините, я не упомянул. Я использую testng
Я не заметил, что окно кода имело полосу прокрутки и полностью пропустило ваш комментарий в коде! Я обновил свой ответ тем, что, на мой взгляд, является более подходящим ответом. Я оставил в исходных ответах, хотя они не отвечают строго на вопрос, который вы задали. –
Кроме того: если этот тест предназначен для отказоустойчивого плагина, вы должны исключить его из выполнения surefire. Самый простой способ (в соответствии с идеей maven о настройке конфигурации) - переименовать ваш класс из MyTest в MyIT. В качестве альтернативы добавьте его в конфигурацию исполнения surefire. –