Search code examples
cucumbercucumber-jvmcucumber-junit

Specify the feature file location in cucumber


I have created some cucumber test steps and a small Cucumber test case, which I run with JUnit like so:

@RunWith(Cucumber.class)

public class FuelCarTest {
    //executs cucumber steps in the class FuelCarSteps
}

The Cucumber features files are now automatically loaded from the classpath location, src/main/resources/<package-name>/*.feature

I could like to know how I can tell cucumber the location of my feature files, because I need it to load them from a location outside the classpath (e.g. data//).


Solution

  • I found the solution,

    there is the @Cucumber.Options annotation, among setting the report output format and location, it also allows setting the location for the feature files.

    @Cucumber.Options(
        format = {
            "pretty",
            "html:target/cucumber-html-report",
            "json-pretty:target/cucumber- report.json"
        },
        features="features/"
    )