Annotation Type CucumberOptions
-
Nested Class Summary
Nested Classes -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionbooleanString[]Package to load additional glue code (step definitions, hooks and plugins) from.String[]A list of features paths.String[]Package to load glue code (step definitions, hooks and plugins) from.booleanString[]Only run scenarios whose names match one of the provided regular expressions.Class<? extends ObjectFactory>Specify a custom ObjectFactory.String[]Register plugins.booleanPublish report to https://reports.cucumber.io.booleanProvide step notifications.Only run scenarios tagged with tags matching Tag Expression.booleanUse filename compatible names.Class<? extends UuidGenerator>Specify a custom ObjectFactory.
-
Element Details
-
dryRun
boolean dryRun- Returns:
- true if glue code execution should be skipped.
- Default:
- false
-
features
String[] featuresA list of features paths.A feature path is constructed as
[ PATH[.feature[:LINE]*] | URI[.feature[:LINE]*] | @PATH ]Examples:
src/test/resources/features-- All features in thesrc/test/resources/featuresdirectoryclasspath:com/example/application-- All features in thecom.example.applicationpackagein-memory:/features-- All features in the/featuresdirectory on an in memory file system supported byFileSystemssrc/test/resources/features/example.feature:42-- The scenario or example at line 42 in the example feature file@target/rerun-- All the scenarios in the files in the rerun directory@target/rerun/RunCucumber.txt-- All the scenarios in RunCucumber.txt file
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:
- Default:
- {}
-
glue
String[] gluePackage 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:
- Default:
- {}
-
extraGlue
String[] extraGluePackage 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 tagsOnly run scenarios tagged with tags matching Tag Expression.For example
"@smoke and not @fast".- Returns:
- a tag expression
- Default:
- ""
-
plugin
String[] pluginRegister 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:
- {}
-
publish
boolean publishPublish report to https://reports.cucumber.io.- Returns:
- true if reports should be published on the web.
- Default:
- false
-
monochrome
boolean monochrome- Returns:
- true if terminal output should be without colours.
- Default:
- false
-
name
String[] nameOnly run scenarios whose names match one of the provided regular expressions.- Returns:
- a list of regular expressions
- Default:
- {}
-
snippets
CucumberOptions.SnippetType snippets- Returns:
- the format of the generated snippets.
- Default:
- UNDERSCORE
-
useFileNameCompatibleName
boolean useFileNameCompatibleNameUse filename compatible names.Make sure that the names of the test cases only is made up of [A-Za-Z0-9_] so that the names for certain can be used as file names.
Gradle for instance will use these names in the file names of the JUnit xml report files.
- Returns:
- true to enforce the use of well-formed file names
- Default:
- false
-
stepNotifications
boolean stepNotificationsProvide step notifications.By default steps are not included in notifications and descriptions. This aligns test case in the Cucumber-JVM domain (Scenarios) with the test case in the JUnit domain (the leafs in the description tree), and works better with the report files of the notification listeners like maven surefire or gradle.
- Returns:
- true to include steps should be included in notifications
- Default:
- false
-
objectFactory
Class<? extends ObjectFactory> objectFactorySpecify 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.cucumber.junit.NoObjectFactory.class
-
uuidGenerator
Class<? extends UuidGenerator> uuidGeneratorSpecify 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.cucumber.junit.NoUuidGenerator.class
-