Cucumber Groovy
Clone or download
Latest commit 800c4b0 Oct 29, 2018

Maven Dependency

Build Status Maven Central

To use cucumber-jvm-groovy in your project, add the following dependency:

  • If using maven add to your pom.xml:
  • If using garadle add to your build.gradle:
testCompile group: 'io.cucumber', name:'cucumber-groovy', version: '4.2.0'

Running from the Command Line Interface (CLI)

To run the test from the cli call:

groovy -cp "target/test-classes;./bin/cucumber-groovy-shaded.jar" ./bin/cucumber-jvm.groovy --glue classpath:cucumber/runtime/groovy src/test/resources/cucumber/runtime/groovy/a_feature.feature


groovy -cp "target/test-classes;./bin/cucumber-groovy-shaded.jar" ./bin/cucumber-jvm.groovy --glue classpath:cucumber.runtime.groovy --glue src/test/resources src/test/resources/cucumber/runtime/groovy/a_feature.feature

The test uses a mix of compiled and interpreted step definitions which makes the command a bit tricky:

  1. -cp target/test-classes;./bin/cucumber-groovy-shaded.jar tells groovy where to find the compiled class files and needed dependencies for TypeRegistryConfigurer descendants.
  2. --glue classpath:cucumber/runtime/groovy or --glue classpath:cucumber.runtime.groovy --glue src/test/resources is required so that cucumber finds the compiled step definitions
  3. The last parameter provides a feature or a path with features