Annotation Type CucumberOptions
-
@Retention(RUNTIME) @Target(TYPE) @API(status=STABLE) public @interface CucumberOptions
Configures Cucumbers options via class type annotation. Derived from JUnit4 CucumberOptions.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleandryRunString[]extraGluePackage to load additional glue code (step definitions, hooks and plugins) from.String[]featuresEither a URI or path to a directory of features or a URI or path to a single feature optionally followed by a colon and line numbers.String[]gluePackage to load glue code (step definitions, hooks and plugins) from.booleanmonochromeString[]nameOnly run scenarios whose names match one of the provided regular expressions.Class<? extends io.cucumber.core.backend.ObjectFactory>objectFactorySpecify a custom ObjectFactory.String[]pluginRegister plugins.booleanpublishPublish report to https://reports.cucumber.io.io.cucumber.core.snippets.SnippetTypesnippetsStringtagsOnly run scenarios tagged with tags matchingTAG_EXPRESSION.
-
-
-
-
features
String[] features
Either a URI or path to a directory of features or a URI or path to a single feature optionally followed by a colon and line numbers.When no feature path is provided, Cucumber will use the package of the annotated class. For example, if the annotated class is
com.example.RunCucumberthen features are assumed to be located inclasspath:com/example.- Returns:
- list of files or directories
- See Also:
FeatureWithLines
- Default:
- {}
-
-
-
glue
String[] glue
Package to load glue code (step definitions, hooks and plugins) from. E.g:com.example.appWhen no glue is provided, Cucumber will use the package of the annotated class. For example, if the annotated class is
com.example.RunCucumberthen glue is assumed to be located incom.example.- Returns:
- list of package names
- See Also:
GluePath
- Default:
- {}
-
-
-
extraGlue
String[] extraGlue
Package to load additional glue code (step definitions, hooks and plugins) from. E.g:com.example.appThese packages are used in addition to the default described in
#glue.- Returns:
- list of package names
- Default:
- {}
-
-
-
tags
String tags
Only run scenarios tagged with tags matchingTAG_EXPRESSION.For example
"@smoke and not @fast".- Returns:
- a tag expression
- Default:
- ""
-
-
-
plugin
String[] plugin
Register plugins. Built-in plugin types:junit,html,pretty,progress,json,usage,unused,rerun,testng.Can also be a fully qualified class name, allowing registration of 3rd party plugins.
Plugins can be provided with an argument. For example
json:target/cucumber-report.json- Returns:
- list of plugins
- See Also:
Plugin
- Default:
- {}
-
-
-
name
String[] name
Only run scenarios whose names match one of the provided regular expressions.- Returns:
- a list of regular expressions
- Default:
- {}
-
-
-
objectFactory
Class<? extends io.cucumber.core.backend.ObjectFactory> objectFactory
Specify a custom ObjectFactory.In case a custom ObjectFactory is needed, the class can be specified here. A custom ObjectFactory might be needed when more granular control is needed over the dependency injection mechanism.
- Returns:
- an
ObjectFactoryimplementation
- Default:
- io.quarkiverse.cucumber.CucumberQuarkusTest.CdiObjectFactory.class
-
-