Отсутствует результат отчета - отчет не был успешно завершен с CucumberReport - PullRequest
1 голос
/ 07 мая 2019

Существует похожая проблема здесь , но без ответов и без прогресса в ее решении.

Я запускаю тесты 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

Итак, файлы обрабатываются, но отчет отсутствует. В чем может быть проблема?

1 Ответ

1 голос
/ 08 мая 2019

РЕДАКТИРОВАТЬ

Добавлен второй '--plugin' в строку для учета нахождения ОП.

Удалены дополнительные примеры.


Попробуйте

task cucumber() {
    dependsOn assemble, compileTestJava
    doLast{
        javaexec {
            main = "cucumber.api.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['--plugin', 'pretty', '--plugin', 'html:some/dir', '--glue', 'stepmethods', 'src/main/java/features', '--tags', 'not @proba and not @test and not @rucno and not @nedovrseno']

        }
    }
}

Вы не указали, какой отчет вы хотели, и где вы хотели его создать.Это дает вам красивый и HTML.

...