Runner класс cucmber локально запускает все кейсы игнорируя Classpath

Окружение тестового проекта:

  • java 17
  • junit5
  • cucumber7

Runner класс:

@Cucumber
@IncludeEngines("cucumber")
@SelectClasspathResource("project/uss/as/play/test/features/smoke/smoke_test.feature")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "project.uss.as.play.test")
public class AtPlayTest {
}
src  
│
└───main
    │   
    ├───java
    │   │
    │   ├─── project.uss.as.play.test
    │        MyClass.java
    │
    test
    ├───java
    │   │
    │   ├─── project.uss.as.play.test
    │        AtPlayTest =.java
    │
    ├───resources
    │   │
    │   ├─── project.uss.as.play.test
              │
              ├─── features
                   smoke.smoke_test.feature

При локальном запуске из идеи запускаются все тесты из папки features несмотря на настройку @SelectClasspathResource("project/uss/as/play/test/features/smoke/smoke_test.feature"). Обнаружил, что при запуске формируется структура в папке которой: target/test-classes/project/uss/as/play/test/features лежит и раннер AtPlayTest и все папки с фичами из test/resources/project/uss/as/play/test/features/ от туда он их и запускает. Пробовал делать clean и перезапускать, структура формируется в полном объёме. Не смог найти принцип такого запуска для кейсов (генерация в папке target структуры) и не смог решить проблему с локальным запуском определённых кейсов.


Ответы (1 шт):

Автор решения: Денис Кондратов

Использовал вместо @Cucumber - @Suite

→ Ссылка