# cucumber-jvm-parallel-plugin **Repository Path**: mirrors_andyglick/cucumber-jvm-parallel-plugin ## Basic Information - **Project Name**: cucumber-jvm-parallel-plugin - **Description**: Maven plugin to help running Cucumber features in parallel - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README cucumber-jvm-parallel-plugin ============================ A common approach for running Cucumber features in parallel is to create a suite of Cucumber JUnit runners, one for each suite of tests you wish to run in parallel. For maximum parallelism, there should be a runner per feature file. This is a pain to maintain and not very DRY. This is where the cucumber-jvm-parallel-plugin comes in. This plugin automatically generates a Cucumber JUnit runner for each feature file found in your project. Usage ----- Add the following to your POM file: ```xml com.github.temyers cucumber-jvm-parallel-plugin 1.0-SNAPSHOT generateRunners validate generateRunners foo, bar ${project.build.directory}/generated-test-sources/cucumber src/test/resources/features/ target/cucumber-parallel json true true "@complete", "@accepted" false ``` If `cucumber.options` VM argument is specified as per the [Cucumber CLI options](https://cucumber.io/docs/reference/jvm), they shall override the configuration tags. Where glue is a comma separated list of package names to use for the Cucumber Glue. The plugin will search `featuresDirectory` for `*.feature` files and generate a JUnit test for each one. The Java source is generated in `outputDirectory`, and will have the pattern `ParallelXXIT.java`, where `XX` is a one up counter. Each JUnit test is configured to output the results to a separate output file under `target/cucumber-parallel` FAQ === Q. Why isn't there much activity on this project A. The plugin is considered feature complete. If you feel there is something missing, raise an issue. Changelog ========= 1.0.1 ----- * issue#10 - compilation error on Windows. * issue#7 - Added support for filtering generated files by tag. * Added support for cucumber.options command line arguments. Contributing ============ To contribute: * Create an integration test to demonstrate the behaviour under `src/it/`. For example, to add support for multiple output formats: * Create src/it/multiple-format * copy the contents of the src/it/simple-it directory and update the pom/src as appropriate to demonstrate the configuration. Update the verify.groovy to implement the test for your feature. * Run `mvn clean install -Prun-its` to run the integration tests. * Implement the feature * When all tests are passing, submit a pull request. Once the pull request has been merged, a new release will be performed as soon as practicable. Release Process --------------- See [Maven Central upload guide](https://maven.apache.org/guides/mini/guide-central-repository-upload.html)