Я пытался отладить определение шага огурца в vscode, но безуспешно.
Проект был настроен в соответствии с официальным руководством Cucumber Java Tools . Он хорошо компилируется и показывает вывод огурца с помощью команды:
gradle cucumber
Чтобы присоединиться к демону, в gradle.properties
были добавлены следующие строки кода:
org.gradle.daemon=true
org.gradle.jvmargs=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
Кажется, что vscode подключается нормально, потому что я вижу, что стек вызовов всплывает вверх и вниз в vscode. Можно даже разбить на «Пойманные исключения». Но «пользовательские» точки останова вообще не срабатывают.
Следующая конфигурация отладки используется в launch.json
:
"type": "java",
"name": "Debug (Attach)",
"request": "attach",
"hostName": "localhost",
"port": 5005
Вот gradle.build
:
plugins {
id 'java'
}
repositories {
flatDir {
dirs 'libs'
}
jcenter()
mavenCentral()
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.guava:guava:27.1-jre'
compile group: 'org.testng', name: 'testng', version: '6.14.3'
testImplementation 'io.cucumber:cucumber-java:4.2.6'
}
configurations {
cucumberRuntime {
extendsFrom testImplementation
}
}
task cucumber() {
dependsOn assemble, compileTestJava
doLast {
javaexec {
main = "cucumber.api.cli.Main"
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
args = ['--plugin', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
}
}
}
sourceCompatibility = '11'
targetCompatibility = '11'
version = '1.2.1'
Примечания:
- Я пытался подключиться к запущенному демону gradle с помощью eclipse, но, похоже, он тоже не работает.