Skip to content

Instantly share code, notes, and snippets.

@olabini
Created October 14, 2009 11:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save olabini/209991 to your computer and use it in GitHub Desktop.
Save olabini/209991 to your computer and use it in GitHub Desktop.
INFO] [jar:jar]
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: /Users/olabini/workspace/cuke4duke/examples/java/target/cuke4duke-java-example-0.1.6.jar
[INFO] [cuke4duke:cucumber {execution: run-features}]
[INFO] Code:
[INFO]
[INFO] Features:
[INFO] * features/call_step.feature
[INFO] * features/demo.feature
[INFO] * features/hooks.feature
[INFO] Parsing feature files took 0m1.011s
[INFO]
[INFO] Code:
[INFO] * /Users/olabini/workspace/cuke4duke/examples/java/target/test-classes/simple/CalledSteps.class
[INFO] * /Users/olabini/workspace/cuke4duke/examples/java/target/test-classes/simple/CallingSteps.class
[INFO] * /Users/olabini/workspace/cuke4duke/examples/java/target/test-classes/simple/HookSteps.class
[INFO] * /Users/olabini/workspace/cuke4duke/examples/java/target/test-classes/simple/StuffSteps.class
[INFO] * /Users/olabini/workspace/cuke4duke/examples/java/target/test-classes/simple/SuperSteps.class
[INFO]
[INFO] Feature: Call steps
[INFO] In order to reuse my steps
[INFO] I, the programmer want to call them from a step definition by name
[INFO]
[INFO] Scenario: Call a step # features/call_step.feature:5
[INFO] When I call another step # public void simple.CallingSteps.iCallAnotherStep()
[INFO] undefined method `invoke' for #<Cucumber::StepMother:0x6cc46b6b> (NoMethodError)
[INFO] features/call_step.feature:6:in `When I call another step'
[INFO] Then magic should happen # public void simple.CalledSteps.magicShouldHappen()
[INFO]
[INFO] Feature: Simple
[INFO]
[INFO] Scenario: 3 green cukes # features/demo.feature:3
[INFO] Given I have 3 green cukes # public void simple.StuffSteps.iHaveNCukes(int,java.lang.String)
[INFO] When I add a table # public void simple.StuffSteps.iAddATable(cuke4duke.Table)
[INFO] | a | b |
[INFO] | 1 | 2 |
[INFO] Then I should have 3 green cukes # public void simple.StuffSteps.iShouldHaveNCukes(int,java.lang.String)
[INFO] And I should have 0 yellow cukes # public void simple.StuffSteps.iShouldHaveNCukes(int,java.lang.String)
[INFO]
[INFO] Scenario: 4 green cukes # features/demo.feature:11
[INFO] Given I have 4 green cukes # public void simple.StuffSteps.iHaveNCukes(int,java.lang.String)
[INFO] When I add a table # public void simple.StuffSteps.iAddATable(cuke4duke.Table)
[INFO] | a | b |
[INFO] | 1 | 2 |
[INFO] And I add a string # public void simple.StuffSteps.iAddAString(java.lang.String)
[INFO] """
[INFO] Hello
[INFO] World
[INFO] """
[INFO] Then I should have 4 green cukes # public void simple.StuffSteps.iShouldHaveNCukes(int,java.lang.String)
[INFO]
[INFO] Scenario: 3 green and 4 yellow cukes # features/demo.feature:23
[INFO] Given I have 3 green cukes # public void simple.StuffSteps.iHaveNCukes(int,java.lang.String)
[INFO] And I have 4 yellow cukes # public void simple.StuffSteps.iHaveNCukes(int,java.lang.String)
[INFO] Then I should have 3 green cukes # public void simple.StuffSteps.iShouldHaveNCukes(int,java.lang.String)
[INFO] And I should have 4 yellow bananas # features/demo.feature:27
[INFO]
[INFO] Scenario: 99 green cukes # features/demo.feature:29
[INFO] Given I have 99 green cukes # public void simple.StuffSteps.iHaveNCukes(int,java.lang.String)
[INFO] Then I should have 99 green cukes # public void simple.StuffSteps.iShouldHaveNCukes(int,java.lang.String)
[INFO]
[INFO] Scenario: Let's try pending # features/demo.feature:33
[INFO] Given a pending step # public void simple.StuffSteps.intentionallyPending()
[INFO] Let's procrastinate (Cucumber::Pending)
[INFO] features/demo.feature:34:in `Given a pending step'
[INFO] And a failing step that is preceded by a pending # public void simple.StuffSteps.intentionallyFailing()
[INFO]
[INFO] @b4
[INFO] Feature: Tagged Hooks
[INFO]
[INFO] Scenario: before should set b4 # features/hooks.feature:4
[INFO] Then b4 should have the value "b4 was here" # public void simple.HookSteps.thenB4(java.lang.String)
[INFO]
[INFO] Scenario: after should clean static # features/hooks.feature:7
[INFO] Then static value should be "clean" # public void simple.HookSteps.staticShouldBe(java.lang.String)
[INFO] When I set static value to "dirty" # public void simple.HookSteps.setStatic(java.lang.String)
[INFO] Then static value should be "dirty" # public void simple.HookSteps.staticShouldBe(java.lang.String)
[INFO]
[INFO] Scenario: next feature should be cleaned # features/hooks.feature:12
[INFO] Then static value should be "clean" # public void simple.HookSteps.staticShouldBe(java.lang.String)
[INFO]
[INFO] Failing Scenarios:
[INFO] cucumber features/call_step.feature:5 # Scenario: Call a step
[INFO]
[INFO] 9 scenarios (1 failed, 1 undefined, 1 pending, 6 passed)
[INFO] 23 steps (1 failed, 2 skipped, 1 undefined, 1 pending, 18 passed)
[INFO] 0m0.874s
[INFO]
[INFO] You can implement step definitions for undefined steps with these snippets:
[INFO]
[INFO] @Then("^I should have 4 yellow bananas$")
[INFO] @Pending
[INFO] public void iShouldHave4YellowBananas() {
[INFO] }
[INFO]
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Java returned: 1
[INFO] ------------------------------------------------------------------------
[INFO] Trace
Java returned: 1
at org.apache.tools.ant.taskdefs.Java.execute(Java.java:87)
at cuke4duke.mojo.CucumberMojo.execute(CucumberMojo.java:75)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 34 seconds
[INFO] Finished at: Wed Oct 14 13:20:48 CEST 2009
[INFO] Final Memory: 50M/81M
[INFO] ------------------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment