У меня есть проект Android, написанный на Java, над которым я работаю в Android Studio.
Я бы хотел использовать Cucumber для интеграционного тестирования некоторых внутренних компонентов (примечание: я знаю, что это не BDD-способ, тем не менее полезный для меня). Я хочу, чтобы тесты выполнялись как локальные модульные тесты (без инструментария) с использованием gradlew test
, поскольку тестируемые компоненты не взаимодействуют с Android SDK.
Моя проблема в том, что функции огурца не распознаются Gradle и не запускаются при запуске gradlew test
.
Вот как я это настроил:
Добавлены эти зависимости в build.gradle моего приложения:
testImplementation 'io.cucumber:cucumber-java:3.0.2'
testImplementation 'io.cucumber:cucumber-junit:3.0.2'
testImplementation 'io.cucumber:cucumber-jvm:3.0.2'
Также там я добавил путь туда, куда я положил свой файл Feature:
android {
...
sourceSets {
test {
assets.srcDirs = ['src/test/java/integrationTest/assets']
}
}
}
Это основано на этой структуре папок:
Добавлен класс для шагов (Steps1.java
), как видно выше.
Что мне здесь не хватает?