Created
October 14, 2009 11:23
-
-
Save olabini/209991 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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