У кого-нибудь есть пример репозитория, который использует Cucumber / Gherkin с проектом Gradle на основе Allure Reports для Java / Groovy? - PullRequest
0 голосов
/ 23 января 2020

У меня есть простой CalculatorTest, где я хотел бы генерировать результаты теста в папке при запуске теста, а затем запустить Allure Serve для него, чтобы создать отчет Allure. Я не уверен, как настроить CucumberOptions в классе TestRunner и что мне действительно нужно для плагинов, например, c., В файле build.gradle.

У меня есть следующий код groovy и я знаю Плагин неверен, так как класс не найден.

Мне бы очень хотелось увидеть действующий пример настройки проекта, использующего Allure 2. В настоящее время я не уверен, что направляюсь по правильному пути. Спасибо. (Примечание: тест успешно выполняется в IntelliJ, но отчеты не выводятся в папку build / allure-results.)

Вот мой CalculatorTest. groovy file:

package TestRunner

import cucumber.api.CucumberOptions

import cucumber.api.junit.Cucumber;

import cucumber.api.CucumberOptions;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(monochrome = true,
        strict = true,
        plugin = ["pretty", "io.qameta.allure.cucumber2jvm.AllureCucumber2Jvm"],
        glue = ["Steps"],
        features = ["src/main/groovy/feature/calculator.feature"])

class CalculatorTest {

}

Вот файл calculator.feature:

Feature: Calculator

  Scenario: Adding two numbers
    Given I have a calculator
    When I add 1 and 2
    Then  I should get 3

Вот файл sdCalculator. groovy:

package Steps

this.metaClass.mixin(cucumber.api.groovy.Hooks)
this.metaClass.mixin(cucumber.api.groovy.EN)


    Calculator calculator
    Integer result

    Given(/I have a calculator/)
            { ->
                calculator = new Calculator();
            }

    When(/I add {int} and {int}/)
            { Integer a, Integer b ->
                result = calculator.add(a, b)
            }

    Then(/I should get {int}/) { Integer c ->
        assert(result).equals(c)
    }

И класс калькулятора:

package Steps

public class Calculator {
    public Integer add(Integer a, Integer b){
        return a + b
    }
}

У меня есть файл config / cucumber.yml, содержащий:

default: "--format pretty --format AllureCucumber::CucumberFormatter --out build/allure-results"

и файл allure.properties, содержащий:

allure.results.directory=build/allure-results
allure.link.issue.pattern=https://example.org/browse/{}
allure.link.tms.pattern=https://example.org/browse/{}
...