A simple leiningen plugin for running clojure-based cucumber-jvm specifications.
Clojure
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
features upgrade cucumber-jvm to 1.0.14 and leiningen-core to 2.0.0-preview10 Oct 20, 2012
src/leiningen Binding *exit-process?* to true to exit with error code even when use… Jan 28, 2013
.gitignore
.travis.yml Updated readme and changed profile for test execution to cucumber Jan 28, 2013
README.md Updated readme and changed profile for test execution to cucumber Jan 28, 2013
UNLICENSE Initial commit Feb 2, 2012
project.clj Updated clojure and leiningen-core dependencies Jan 28, 2013

README.md

Build Status

lein-cucumber

This is a leiningen plugin for use with cucumber-jvm.

Usage

  1. Add [lein-cucumber "1.0.2"] to :plugins in your project.clj
  2. Run lein deps to fetch all dependencies.
  3. Run all Cucumber features with lein cucumber

Please note

lein-cucumber requires Leiningen 2.

Configuration

Feature paths are resolved in the following order:

  1. Command line options (e.g. lein cucumber my-features) override all other settings.
  2. If no command line options for feature paths are given, the :cucumber-feature-paths parameter in your project.clj will be used (e.g. :cucumber-feature-paths ["test/features/"]).
  3. If neither command line options nor a parameter is used, lein-cucumber looks for features in the features/ directory.

Glue paths are resolved similarily:

  1. Command line options (e.g. lein cucumber --glue somewhere/my_stepdefs) override all other settings.
  2. If no command line options for glue paths are given, step definitions will be loaded from step_definitions/ directories inside your feature directories.

Other settings

The following settings are hard-coded into the plugin:

  • A summary report will be printed to the console.
  • The complete report (formatted with CucumberPrettyFormatter) will be written to test-reports/cucumber.out inside your project's target directory (usually target/).
  • Leiningen will exit with the exit status of the cucumber-jvm runtime.

See https://github.com/nilswloka/cucumber-jvm/tree/new-clojure-example/examples/clojure_cukes for an example project.

Note

If you like lein-cucumber, consider endorsing me at coderwall:

endorse

Unlicense

Written by Nils Wloka, 2012. For licensing information, see UNLICENSE.

Contributions by Robert P. Levy, Michael van Acken, Jeroen van Dijk, Ben Poweski and shaolang. Please have a look at http://unlicense.org if you plan to contribute.