Gradle еще не поддерживает обнаружение или фильтрацию тестов вне класса (см .: gradle / # 4773 ). Вместо этого Gradle просит JUnit Platform обнаружить тесты во всех классах в тестовом пакете. Аннотация @Cucumber
- это обходной путь для обнаружения всех файлов объектов в пакете аннотированного класса.
Когда вы используете --tests cucumber.junit5.gradle.SampleSteps
, вы применяете фильтр на основе классов ко всем результатам теста. Поскольку аннотированный класс @Cucumber
является обходным решением, он не является частью обнаруженных тестов, а файлы функций не имеют ClassSource
, а класс FileSource
исключит их всех.
Лучший в настоящее время вы можете использовать обходной путь, предложенный в gradle / # 4773. Вы также можете попросить команду Gradle обеспечить лучшую интеграцию с платформой JUnit, чтобы можно было использовать все ее функции.