Вы используете довольно старую версию Cucumber. Сканирование пути менее чем идеально.
Помимо обновления рекомендуется использовать стандартную компоновку maven для вашего проекта. Это означает, что файлы объектов - это ресурсы, которые должны быть размещены в каталоге ресурсов. Например:
|- src/main/java/com/example
| |- App.java
|- src/test/java/com/example
| |- StepDefinitions.java
| |- RunCucumberTest.java
|- src/test/resource/com/example/
| |- single.feature
| |- rule.feature
| |- outline.feature
Это позволяет вам использовать URI пути к классу для функций и имен пакетов для клея.
@CucumberOptions(
features = {"classpath:com/example"},
glue = "com.example"
)
И при использовании этого макета в более поздних версиях Cucumber вы можете также опустите features
и glue
из CucumberOptions
, потому что Cucumber будет искать в пакете класса RunCucumberTest
клей и функции по умолчанию.