• This repository has been archived on 21/May/2019
  • Stars
    star
    256
  • Rank 159,219 (Top 4 %)
  • Language
    Java
  • License
    MIT License
  • Created almost 16 years ago
  • Updated about 13 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cucumber support for the JVM: Java, Scala, Groovy, Clojure, Ioke, Javascript, Spring, Guice, PicoContainer, WebDriver, Ant and Maven

WARNING

This project is defunkt, and has been replaced by Cucumber-JVM. For more info see this thread.

Cuke4Duke

Cuke4Duke is an addon to Cucumber, making it possible to write step definitions in several different JVM languages.

Building Cuke4Duke

First of all, you need Maven installed.
Then youโ€™ll need git

Youโ€™ll also need JRuby installed to build Cuke4Duke. If youโ€™re on OS X or Linux itโ€™s recommended you install JRuby
with RVM

With JRuby installed โ€“ bootstrap your environment by installing some gems:

Using RVM:


mkdir -p /.m2/repository/.jruby
GEM_HOME=
/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby gem install bundler
GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby /.m2/repository/.jruby/bin/bundle install
GEM_HOME=
/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby ~/.m2/repository/.jruby/bin/rake install

Not using RVM:


mkdir -p /.m2/repository/.jruby
GEM_HOME=
/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby jruby -S gem install bundler
GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby jruby -S bundle install
GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby jruby -S rake install

With the gems installed, build the whole shebang (including the examples):

Using RVM:

GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby ~/.m2/repository/.jruby/bin/rake build_all

Not using RVM:

jruby -S rake build_all

Release process

First, bump the release number:

rake remove_snapshots

Build again:

rake build_all

If all is OK, commit:

git commit -m "Release"

And release:

rake release

Finally, bump version:

rake add_snapshots

And commit again:

git commit -m "Starting new development cycle"

More Repositories

1

gherkin2

A fast Gherkin parser in Ragel (The parser behind Cucumber)
Java
381
star
2

gherkin

Cross platform parser for the Gherkin language. Used by Cucumber to parse .feature files.
252
star
3

gherkin-editor

A Gherkin editor based on Ace and node.js
JavaScript
179
star
4

microcuke

Mimimal Cucumber Reference Implementation
JavaScript
56
star
5

cucumber-tck

Common features shared by all Cucumber implementations
Ruby
43
star
6

cucumber-html

Cross platform HTML formatter for all implementations of Cucumber
JavaScript
40
star
7

bool

Cross-platform boolean expression parser and interpreter
C
36
star
8

cucumber-jvm-clojure

Cucumber Clojure
Clojure
29
star
9

cucumber-rails-training-wheels

Training Wheels for Cucumber-Rails
Ruby
27
star
10

github-issue-stats

Compute and visualise stats about GitHub issues
Ruby
24
star
11

gherkin-syntax-highlighters

Syntax highlighters for Gherkin source
JavaScript
23
star
12

cucumber-recipes-book-code

Source code for examples from Cucumber Recipes
Ruby
21
star
13

cucumber.github.com

DEPRECATED: cucumber.io website source
JavaScript
11
star
14

cucumber-ruby-tcl

Tcl bindings for Cucumber
Tcl
9
star
15

website

Cucumber website blog, plus a few other static pages
HTML
7
star
16

cucumber-archetype

Maven Archetype for Cucumber. Moved to cucumber-jvm
Java
6
star
17

cucumber-engine

Shared go binary that can be used by all language implementations
Go
6
star
18

ruby-capybara-selenium-example

Simple example describing how to get up and running with Selenium
Ruby
6
star
19

cucumber-ruby-spike-donotuse

Pure Ruby Cucumber (Cucumber 2.x)
Ruby
5
star
20

api.cucumber.io

Generated API documentation for Cucumber
HTML
4
star
21

gherkin-lint-javascript

[READ-ONLY] Gherkin-Lint - subtree of monorepo https://github.com/cucumber/cucumber
Gherkin
4
star
22

cucumber-pretty-formatter

Pretty formatter for all Cucumber implementations
Go
2
star
23

cukerecip.es

Cucumber Recipes Blog
CSS
2
star
24

datatable-java

[READ ONLY] Data Table for Java - subtree of monorepo. Now part of Cucumber-JVM
Java
2
star
25

cucumber-bootstrap

Bootstrap new Cucumber implementations
Ruby
2
star
26

cucumber-jvm-jython

Cucumber Jython
Java
2
star
27

suggest

Library for suggesting steps
TypeScript
2
star
28

cucumber-jvm-gosu

Cucumber Gosu
Java
2
star
29

html-formatter-java

[READONLY] Mirror of https://github.com/cucumber/cucumber/tree/master/html-formatter/java
Java
2
star
30

cucumber-jvm-jruby

Cucumber JRuby
Java
1
star
31

textmapper-ruby-spike-donotuse

Ruby
1
star
32

compatibility-kit-javascript

[READ ONLY] mirror of https://github.com/cucumber/cucumber/tree/master/compatibility-kit/javascript
Gherkin
1
star
33

pretty-formatter-go

[READ-ONLY] Mirror of https://github.com/cucumber/cucumber/tree/master/pretty-formatter/go
Go
1
star
34

aruba-contrib

Ruby
1
star
35

aruba-website

Website source for the Aruba project
CSS
1
star