Как запустить cucumber фичу при помощи maven

Чтобы запускать cucumber фичи надо создать такой класс

package test;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;


@RunWith(Cucumber.class)
@CucumberOptions(
        plugin = {
                "json:target/cucumber.json",
                "pretty", "html:target/site/cucumber-pretty", "json:target/cucumber.json"
        },
        features = "src/test/resources/features",
        tags = {"~@ignore"}
)

public class CucumberRunnerTest {
  
}

Для запуска использую такую команду

mvn test "-Dcucumber.options=src/test/resources/features --tags @tag1" -PProfile1 -f pom.xml

Проблема в том, что при запуске, запускается не только фича с указанным тегом tag1, а все JUnit тесты вместе с указанной фичей… Что может быть не так?

1 лайк

Решил проблему изменив команду запуска

mvn test -Dtest=CucumberRunnerTest -Dcucumber.options="--tags @tag1" -PProfile1 
2 лайка