Существует похожая проблема здесь , но без ответов и без прогресса в ее решении.
Я запускаю тесты Selenium с Cucumber и Gradle в качестве инструмента для сборки. В Дженкинс.
Это мой build.gradle
файл:
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', 'stepmethods', 'src/main/java/features', '--tags', 'not @proba and not @test and not @rucno and not @nedovrseno']
}
}
}
Я хотел исключить некоторые сценарии из тестируемой функции, поэтому добавил аргумент '--tags', 'not @proba and not @test and not @rucno and not @nedovrseno'
в аргументы задачи Gradle.
После этого (и я не уверен на 100% в этом причина) тесты нормально работают в задании Jenkins, но отчеты с плагином Cucumber reports не генерируются.
Вместо этого это вывод консоли Jenkins:
15:09:02 BUILD SUCCESSFUL in 1m 58s
15:09:02 3 actionable tasks: 3 executed
15:09:02 Build step 'Invoke Gradle script' changed build result to SUCCESS
15:09:02 [CucumberReport] Using Cucumber Reports version 4.6.0
15:09:02 [CucumberReport] JSON report directory is ""
15:09:02 [CucumberReport] Copied 1 json files from workspace "C:\Users\me\.jenkins\workspace\Project Name" to reports directory "C:\Users\me\.jenkins\jobs\Project Name\builds\12\cucumber-html-reports\.cache"
15:09:02 [CucumberReport] Copied 4 properties files from workspace "C:\Users\me\.jenkins\workspace\Project Name" to reports directory "C:\Users\me\.jenkins\jobs\Project Name\builds\12\cucumber-html-reports\.cache"
15:09:02 [CucumberReport] Processing 1 json files:
15:09:02 [CucumberReport] C:\Users\me\.jenkins\jobs\Project Name\builds\12\cucumber-html-reports\.cache\report.json
15:09:02 [CucumberReport] Missing report result - report was not successfully completed
15:09:02 [CucumberReport] Build status is left unchanged
15:09:02 Finished: SUCCESS
Итак, файлы обрабатываются, но отчет отсутствует. В чем может быть проблема?