Git Product home page Git Product logo

cucumber-java-skeleton's Introduction

Cucumber-Java Skeleton

This is the simplest possible build script setup for Cucumber using Java. There is nothing fancy like a webapp or browser testing. All this does is to show you how to install and run Cucumber!

There is a single feature file with one scenario. The scenario has three steps, two of them pending. See if you can make them all pass!

Get the code

Git:

git clone https://github.com/cucumber/cucumber-java-skeleton.git
cd cucumber-java-skeleton

Subversion:

svn checkout https://github.com/cucumber/cucumber-java-skeleton/trunk cucumber-java-skeleton
cd cucumber-java-skeleton

Or download a zip file.

Use Maven

Open a command window and run:

cd maven
./mvnw test

This runs Cucumber features using Cucumber's JUnit Platform Engine. The Suite annotation on the RunCucumberTest class tells JUnit to kick off Cucumber.

Use Gradle

Open a command window and run:

cd gradle
./gradlew test --rerun-tasks --info

This runs Cucumber features using Cucumber's JUnit Platform Engine. The Suite annotation on the RunCucumberTest class tells JUnit to kick off Cucumber.

Configuration

The Cucumber JUnit Platform Engine uses configuration parameters to know what features to run, where the glue code lives, what plugins to use, etc. When using JUnit, these configuration parameters are provided through the @ConfigurationParameter annotation on your test.

For available parameters see: io.cucumber.junit.platform.engine.Constants

Run a subset of Features or Scenarios

Specify a particular scenario by line

@SelectClasspathResource(value = "io/cucumber/skeleton/belly.feature", line = 3)

In case you have multiple feature files or scenarios to run against repeat the annotation.

You can also specify what to run by tag:

@IncludeTags("zucchini")

Running a single scenario or feature

Maven and Gradle do not (yet) support selecting single features or scenarios with JUnit selectors. As a work around the cucumber.features property can be used. Because this property will cause Cucumber to ignore any other selectors from JUnit it is prudent to only execute the Cucumber engine.

With Maven

To select the scenario on line 3 of the belly.feature file use:

./mvnw test -Dsurefire.includeJUnit5Engines=cucumber -Dcucumber.features=src/test/resources/io/cucumber/skeleton/belly.feature:3 

Note: Add -Dcucumber.plugin=pretty to get a more detailed output during test execution.

With Gradle

TODO: (I don't know how to do this. Feel free to send a pull request. ;))

cucumber-java-skeleton's People

Contributors

aslakhellesoy avatar brasmusson avatar davidgrayston avatar larseckart avatar ltpquang avatar mlvandijk avatar mpkorstanje avatar renovate-bot avatar renovate[bot] avatar riggs333 avatar tsundberg avatar wilsoncampusano avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cucumber-java-skeleton's Issues

Help with this Cucumber Scenario??

Hi, I'm a newbie who's been trying for hours to get cucumber scenario but I keep getting an error is my Scenario?

Step 1
Feature: Final Bill Calculation
@ScenarioOutlineExample
Scenario Outline: Customer Bill Amount Calculation
Given I have a Customer
And user enters intial bill amount as
And Sales Tax Rate is Percent
Then final bill amount calculated is

Examples: 
  | IntitialBillAmount | TaxRate | CalculatedBillAmount |
  |                100 |      10 |                  110 |
  |                200 |       8 |                  216 |
  |                100 |    1.55 |               101.55 |

Step 2

package stepdefinitions;

import static org.junit.Assert.assertTrue;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import linkedinlearning.cucumbercourse.BillCalculationHelper;

public class ScenarioOutlineSteps {

int InitalBillAmount;
double TaxRate;

@Given("I have a Customer")
public void i_have_a_Customer() {
	
}

@Given("user enters intial bill amount as {int}")
public void user_enters_intial_bill_amount_as(Integer initialBillAmount) {
    this.InitalBillAmount = initialBillAmount;
    System.out.println("InitialBillAmount: " + initialBillAmount);
}

@Given("Sales Tax Rate is {int} Percent")
public void sales_Tax_Rate_is_Percent(Integer taxRate) {
    // Write code here that turns the phrase above into concrete actions
   this.TaxRate = taxRate;
   System.out.println("Tax Rate: " + taxRate);
}

@Then("final bill amount calculated is {int}")
public void final_bill_amount_calculate_is(Integer expectedValue) {
	double SystemCalcValue = 
			  BillCalculationHelper.CalculateBillForCustomer(this.InitalBillAmount, this.TaxRate);
	  System.out.println("Expected Value: " + expectedValue);
	  System.out.println("Calculated Value: " + SystemCalcValue);
	  assertTrue(expectedValue == SystemCalcValue);

}

@Given("Sales Tax Rate is {double} Percent")
public void sales_Tax_Rate_is_Percent(Double taxRate) {
    this.TaxRate = taxRate;
    System.out.println("Tax Rate: " + taxRate);
}




private void invokeWebPage(Double expectedValue) {
	System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe");
	
	ChromeDriver driver = new ChromeDriver();
	
	driver.get("http://localhost:8080/BasicWebsite/Index.jsp");
	
	WebElement BillAmountTextBox = driver.findElement(By.id("billamount"));
	
	WebElement TaxRateTextBox = driver.findElement(By.id("taxrate"));
	
	WebElement Button = driver.findElement(By.id("mybutton"));
	
	BillAmountTextBox.sendKeys(Integer.toString(InitalBillAmount));
	
	TaxRateTextBox.sendKeys(Double.toString(TaxRate));
	
	Button.click();
	
	WebElement Header1Element = driver.findElementByXPath("//h1");
	
	System.out.println(Header1Element.getText());
	
	boolean Matched = Header1Element.getText().contains("Final Bill Amount is: $" + expectedValue.toString());
	
	System.out.println(Matched);
	

}

@Then("final bill amount calculated is {double}")
public void final_bill_amount_calculate_is(Double expectedValue) {
  double SystemCalcValue = 
		  BillCalculationHelper.CalculateBillForCustomer(this.InitalBillAmount, this.TaxRate);
  System.out.println("Expected Value: " + expectedValue);
  System.out.println("Calculated Value: " + SystemCalcValue);
  assertTrue(expectedValue == SystemCalcValue);	
  invokeWebPage(expectedValue);

}

}

Step 3

package testrunners;

import org.junit.runner.RunWith;

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;

@RunWith(Cucumber.class)
@CucumberOptions(
features= {"src/test/java/linkedinlearning/cucumbercourse/features"},
glue = {"stepdefinitions"},
plugin= {"pretty",
"html:target/SystemTestReports/html",
"json:target/SystemTestReports/json/report.json",
"junit:target/SystemTestReports/junit/report.xml"},
tags = "@ScenarioOutlineExample",
dryRun = false,
monochrome = true
)
public class MenuManagementTest {

}

And I keep getting this answer:

@ScenarioOutlineExample
Scenario Outline: Customer Bill Amount Calculation # src/test/java/linkedinlearning/cucumbercourse/features/ScenarioOutlineExample.feature:12
Given I have a Customer # stepdefinitions.ScenarioOutlineSteps.i_have_a_Customer()
InitialBillAmount: 100
And user enters intial bill amount as 100 # stepdefinitions.ScenarioOutlineSteps.user_enters_intial_bill_amount_as(java.lang.Integer)
And Sales Tax Rate is 10 Percent # null
io.cucumber.core.runner.AmbiguousStepDefinitionsException: "Sales Tax Rate is 10 Percent" matches more than one step definition:
"Sales Tax Rate is {double} Percent" in stepdefinitions.ScenarioOutlineSteps.sales_Tax_Rate_is_Percent(java.lang.Double)
"Sales Tax Rate is {int} Percent" in stepdefinitions.ScenarioOutlineSteps.sales_Tax_Rate_is_Percent(java.lang.Integer)
at io.cucumber.core.runner.CachingGlue.findStepDefinitionMatch(CachingGlue.java:373)
at io.cucumber.core.runner.CachingGlue.stepDefinitionMatch(CachingGlue.java:341)
at io.cucumber.core.runner.Runner.matchStepToStepDefinition(Runner.java:146)
at io.cucumber.core.runner.Runner.createTestStepsForPickleSteps(Runner.java:126)
at io.cucumber.core.runner.Runner.createTestCaseForPickle(Runner.java:109)
at io.cucumber.core.runner.Runner.runPickle(Runner.java:70)
at io.cucumber.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:151)
at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:135)
at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:27)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at io.cucumber.junit.Cucumber.runChild(Cucumber.java:199)
at io.cucumber.junit.Cucumber.runChild(Cucumber.java:90)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at io.cucumber.junit.Cucumber$RunCucumber.evaluate(Cucumber.java:234)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:542)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)

Then final bill amount calculate is 110 # null

@ScenarioOutlineExample
Scenario Outline: Customer Bill Amount Calculation # src/test/java/linkedinlearning/cucumbercourse/features/ScenarioOutlineExample.feature:13
Given I have a Customer # stepdefinitions.ScenarioOutlineSteps.i_have_a_Customer()
InitialBillAmount: 200
And user enters intial bill amount as 200 # stepdefinitions.ScenarioOutlineSteps.user_enters_intial_bill_amount_as(java.lang.Integer)
And Sales Tax Rate is 8 Percent # null
io.cucumber.core.runner.AmbiguousStepDefinitionsException: "Sales Tax Rate is 8 Percent" matches more than one step definition:
"Sales Tax Rate is {double} Percent" in stepdefinitions.ScenarioOutlineSteps.sales_Tax_Rate_is_Percent(java.lang.Double)
"Sales Tax Rate is {int} Percent" in stepdefinitions.ScenarioOutlineSteps.sales_Tax_Rate_is_Percent(java.lang.Integer)
at io.cucumber.core.runner.CachingGlue.findStepDefinitionMatch(CachingGlue.java:373)
at io.cucumber.core.runner.CachingGlue.stepDefinitionMatch(CachingGlue.java:341)
at io.cucumber.core.runner.Runner.matchStepToStepDefinition(Runner.java:146)
at io.cucumber.core.runner.Runner.createTestStepsForPickleSteps(Runner.java:126)
at io.cucumber.core.runner.Runner.createTestCaseForPickle(Runner.java:109)
at io.cucumber.core.runner.Runner.runPickle(Runner.java:70)
at io.cucumber.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:151)
at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:135)
at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:27)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at io.cucumber.junit.Cucumber.runChild(Cucumber.java:199)
at io.cucumber.junit.Cucumber.runChild(Cucumber.java:90)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at io.cucumber.junit.Cucumber$RunCucumber.evaluate(Cucumber.java:234)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:542)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)

Then final bill amount calculate is 216 # null

@ScenarioOutlineExample
Scenario Outline: Customer Bill Amount Calculation # src/test/java/linkedinlearning/cucumbercourse/features/ScenarioOutlineExample.feature:14
Given I have a Customer # stepdefinitions.ScenarioOutlineSteps.i_have_a_Customer()
InitialBillAmount: 100
And user enters intial bill amount as 100 # stepdefinitions.ScenarioOutlineSteps.user_enters_intial_bill_amount_as(java.lang.Integer)
Tax Rate: 1.55
And Sales Tax Rate is 1.55 Percent # stepdefinitions.ScenarioOutlineSteps.sales_Tax_Rate_is_Percent(java.lang.Double)
Then final bill amount calculate is 101.55 # null

Also

cumcuber

cumcuber2

Please help me tell me what I did wrong??

Project did not run

I didn't changed anything but for some reason whenever try to run this I get the stacktrace below

`
java.lang.NullPointerException: No format for key undefฤฑned

at cucumber.runtime.formatter.AnsiFormats.get(AnsiFormats.java:51)
at cucumber.runtime.formatter.PrettyFormatter.printStep(PrettyFormatter.java:207)
at cucumber.runtime.formatter.PrettyFormatter.handleTestStepFinished(PrettyFormatter.java:145)
at cucumber.runtime.formatter.PrettyFormatter.access$300(PrettyFormatter.java:32)
at cucumber.runtime.formatter.PrettyFormatter$6.receive(PrettyFormatter.java:78)
at cucumber.runtime.formatter.PrettyFormatter$6.receive(PrettyFormatter.java:75)
at cucumber.runner.AbstractEventPublisher.send(AbstractEventPublisher.java:45)
at cucumber.runner.AbstractEventBus.send(AbstractEventBus.java:9)
at cucumber.runner.TimeServiceEventBus.send(TimeServiceEventBus.java:3)
at cucumber.runner.ThreadLocalRunnerSupplier$SynchronizedEventBus.send(ThreadLocalRunnerSupplier.java:90)
at cucumber.runner.ThreadLocalRunnerSupplier$LocalEventBus.send(ThreadLocalRunnerSupplier.java:63)
at cucumber.runner.TestStep.run(TestStep.java:57)
at cucumber.runner.PickleStepTestStep.run(PickleStepTestStep.java:43)
at cucumber.runner.TestCase.run(TestCase.java:44)
at cucumber.runner.Runner.runPickle(Runner.java:40)
at cucumber.runtime.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:146)
at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:68)
at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:23)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:73)
at cucumber.api.junit.Cucumber.runChild(Cucumber.java:124)
at cucumber.api.junit.Cucumber.runChild(Cucumber.java:65)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at cucumber.api.junit.Cucumber$1.evaluate(Cucumber.java:133)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

`

finding error thrown during cucumber execution

I am executing my cucumber feature file using cucumber.api.cli.Main , execution is happening no issues with it. However i have a small requirement. Lets say my driver initialization fails in hooks because of some reason. I want to know that error after run. how can i get that error once the execution completes. and control comes out of "int exitstatus = run(options, Thread.currentThread().getContextClassLoader());" this line

import java.io.IOException;
import cucumber.api.cli.Main;
public class Execute extends Main{
public  static void runclimain()  {
    	String[] options = {"-g", "StepDfination","--plugin","/path/to/json/report.json", "-t", "<your tag    what you need to test", "/path/to/your/feature.feature"};

        try {
			int exitstatus = run(options, Thread.currentThread().getContextClassLoader());
			  System.out.println("exitstatus"+ exitstatus);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }
}

[Question] mvn -Dcucumber.options="--help" test on skeleton does not work?

Hello,

I checked out the cucumber-java-skeleton looking for a working example of -Dcucumber.options=""; if I run 'mvn -Dcucumber.options="--help" test' it will not print the help message like the documentation says. It runs the tests and seems to ignore the -Dcucumber.options setting.

Is this a problem with the skeleton project? Documentation? Does there need to be further set up to get this working?

I am having lots of issues with -Dcucumber.options option; it doesn't seem to be respected. I have been finding a way to get it to work all day.

I am able to run the tests otherwise with mvn test.

Thank you,
Constantine

JDK 1.8 issue ?

Since I installed JDK 1.8 on osx, none of my tests are found - they are all ignored !

Is it a directory issue ? Could someone test mvn -X test & check if something missing ?

Any clue ? Thks !

mvn -X test
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /usr/local/Cellar/maven/3.1.1/libexec
Java version: 1.8.0, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre
Default locale: fr_FR, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/local/Cellar/maven/3.1.1/libexec/conf/settings.xml
[DEBUG] Reading user settings from /Users/pvdyck/.m2/settings.xml
[DEBUG] Using local repository at /Users/pvdyck/.m2/repository
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /Users/pvdyck/.m2/repository
[INFO] Scanning for projects...
[DEBUG] Extension realms for project cucumber:cucumber-java-skeleton:jar:0.0.1: (none)
[DEBUG] Looking up lifecyle mappings for packaging jar from ClassRealm[plexus.core, parent: null]
[DEBUG] === REACTOR BUILD PLAN ================================================
[DEBUG] Project: cucumber:cucumber-java-skeleton:jar:0.0.1
[DEBUG] Tasks: [test]
[DEBUG] Style: Regular
[DEBUG] =======================================================================
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Cucumber-Java Skeleton 0.0.1
[INFO] ------------------------------------------------------------------------
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] === PROJECT BUILD PLAN ================================================
[DEBUG] Project: cucumber:cucumber-java-skeleton:0.0.1
[DEBUG] Dependencies (collect): []
[DEBUG] Dependencies (resolve): [compile, test]
[DEBUG] Repositories (dependencies): [central (http://repo.maven.apache.org/maven2, releases)]
[DEBUG] Repositories (plugins) : [central (http://repo.maven.apache.org/maven2, releases)]
[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal: org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resources)
[DEBUG] Style: Regular
[DEBUG] Configuration:


${encoding}
${maven.resources.escapeString}
${maven.resources.escapeWindowsPaths}
${maven.resources.includeEmptyDirs}

${maven.resources.overwrite}



${maven.resources.supportMultiLineFiltering}



[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile)
[DEBUG] Style: Regular
[DEBUG] Configuration:





${maven.compiler.compilerId}
${maven.compiler.compilerReuseStrategy}
${maven.compiler.compilerVersion}
${maven.compiler.debug}
${maven.compiler.debuglevel}
${encoding}
${maven.compiler.executable}
${maven.compiler.failOnError}
${maven.compiler.fork}

${maven.compiler.maxmem}
${maven.compiler.meminitial}
${maven.compiler.optimize}

${project.build.finalName}


${maven.compiler.showDeprecation}
${maven.compiler.showWarnings}
${maven.compiler.skipMultiThreadWarning}

${maven.compiler.source} ${lastModGranularityMs} ${maven.compiler.target} ${maven.compiler.verbose} [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: org.apache.maven.plugins:maven-resources-plugin:2.6:testResources (default-testResources) [DEBUG] Style: Regular [DEBUG] Configuration: ${encoding} ${maven.resources.escapeString} ${maven.resources.escapeWindowsPaths} ${maven.resources.includeEmptyDirs} ${maven.resources.overwrite} ${maven.test.skip} ${maven.resources.supportMultiLineFiltering} [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (default-testCompile) [DEBUG] Style: Regular [DEBUG] Configuration: ${maven.compiler.compilerId} ${maven.compiler.compilerReuseStrategy} ${maven.compiler.compilerVersion} ${maven.compiler.debug} ${maven.compiler.debuglevel} ${encoding} ${maven.compiler.executable} ${maven.compiler.failOnError} ${maven.compiler.fork} ${maven.compiler.maxmem} ${maven.compiler.meminitial} ${maven.compiler.optimize} ${project.build.finalName} ${maven.compiler.showDeprecation} ${maven.compiler.showWarnings} ${maven.test.skip} ${maven.compiler.skipMultiThreadWarning} ${maven.compiler.source} ${lastModGranularityMs} ${maven.compiler.target} ${maven.compiler.testSource} ${maven.compiler.testTarget} ${maven.compiler.verbose} [DEBUG] ----------------------------------------------------------------------- [DEBUG] Goal: org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) [DEBUG] Style: Regular [DEBUG] Configuration: ${argLine} ${childDelegation} ${maven.surefire.debug} ${disableXmlReport} ${enableAssertions} ${excludedGroups} ${surefire.failIfNoSpecifiedTests} ${failIfNoTests} ${forkMode} ${surefire.timeout} ${groups} ${junitArtifactName} ${jvm} ${objectFactory} ${parallel} ${perCoreThreadCount} ${plugin.artifactMap} ${surefire.printSummary} ${project.artifactMap} ${maven.test.redirectTestOutputToFile} ${surefire.reportFormat} ${surefire.reportNameSuffix} ${maven.test.skip} ${maven.test.skip.exec} ${skipTests} ${test} ${maven.test.failure.ignore} ${testNGArtifactName} ${threadCount} ${trimStackTrace} ${surefire.useFile} ${surefire.useManifestOnlyJar} ${surefire.useSystemClassLoader} ${useUnlimitedThreads} ${basedir} [DEBUG] ======================================================================= [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0, ConflictMarker.markTime=1, ConflictMarker.nodeCount=12, ConflictIdSorter.graphTime=1, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=8, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=4, ConflictResolver.conflictItemCount=10, DefaultDependencyCollector.collectTime=47, DefaultDependencyCollector.transformTime=8} [DEBUG] cucumber:cucumber-java-skeleton:jar:0.0.1 [DEBUG] info.cukes:cucumber-java:jar:1.1.6:test [DEBUG] info.cukes:cucumber-core:jar:1.1.6:test [DEBUG] info.cukes:cucumber-html:jar:0.2.3:test [DEBUG] info.cukes:cucumber-jvm-deps:jar:1.0.3:test [DEBUG] info.cukes:gherkin:jar:2.12.2:test [DEBUG] info.cukes:cucumber-junit:jar:1.1.6:test [DEBUG] junit:junit:jar:4.11:test [DEBUG] org.hamcrest:hamcrest-core:jar:1.3:test [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ cucumber-java-skeleton --- [DEBUG] Created new class realm maven.api [DEBUG] Importing foreign packages into class realm maven.api [DEBUG] Imported: org.apache.maven.cli < plexus.core [DEBUG] Imported: org.eclipse.aether.internal.impl < plexus.core [DEBUG] Imported: org.codehaus.plexus.lifecycle < plexus.core [DEBUG] Imported: org.apache.maven.lifecycle < plexus.core [DEBUG] Imported: org.apache.maven.repository < plexus.core [DEBUG] Imported: org.codehaus.plexus.personality < plexus.core [DEBUG] Imported: org.apache.maven.usability < plexus.core [DEBUG] Imported: org.codehaus.plexus.configuration < plexus.core [DEBUG] Imported: javax.enterprise.inject.\* < plexus.core [DEBUG] Imported: org.apache.maven.\* < plexus.core [DEBUG] Imported: org.apache.maven.project < plexus.core [DEBUG] Imported: org.apache.maven.exception < plexus.core [DEBUG] Imported: org.eclipse.aether.spi < plexus.core [DEBUG] Imported: org.apache.maven.plugin < plexus.core [DEBUG] Imported: org.eclipse.aether.collection < plexus.core [DEBUG] Imported: org.codehaus.plexus.\* < plexus.core [DEBUG] Imported: org.codehaus.plexus.logging < plexus.core [DEBUG] Imported: org.apache.maven.profiles < plexus.core [DEBUG] Imported: org.eclipse.aether.transfer < plexus.core [DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < plexus.core [DEBUG] Imported: org.apache.maven.wagon.\* < plexus.core [DEBUG] Imported: org.apache.maven.rtinfo < plexus.core [DEBUG] Imported: org.eclipse.aether.impl < plexus.core [DEBUG] Imported: org.apache.maven.monitor < plexus.core [DEBUG] Imported: org.eclipse.aether.graph < plexus.core [DEBUG] Imported: org.eclipse.aether.metadata < plexus.core [DEBUG] Imported: org.codehaus.plexus.context < plexus.core [DEBUG] Imported: org.apache.maven.wagon.observers < plexus.core [DEBUG] Imported: org.apache.maven.wagon.resource < plexus.core [DEBUG] Imported: javax.inject.\* < plexus.core [DEBUG] Imported: org.apache.maven.model < plexus.core [DEBUG] Imported: org.codehaus.plexus.util.xml.Xpp3Dom < plexus.core [DEBUG] Imported: org.eclipse.aether.deployment < plexus.core [DEBUG] Imported: org.apache.maven.artifact < plexus.core [DEBUG] Imported: org.apache.maven.toolchain < plexus.core [DEBUG] Imported: org.eclipse.aether.resolution < plexus.core [DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < plexus.core [DEBUG] Imported: org.apache.maven.settings < plexus.core [DEBUG] Imported: org.apache.maven.wagon.authorization < plexus.core [DEBUG] Imported: org.apache.maven.wagon.events < plexus.core [DEBUG] Imported: org.apache.maven.wagon.authentication < plexus.core [DEBUG] Imported: org.apache.maven.reporting < plexus.core [DEBUG] Imported: org.eclipse.aether.repository < plexus.core [DEBUG] Imported: org.slf4j.\* < plexus.core [DEBUG] Imported: org.apache.maven.wagon.repository < plexus.core [DEBUG] Imported: org.apache.maven.configuration < plexus.core [DEBUG] Imported: org.codehaus.plexus.classworlds < plexus.core [DEBUG] Imported: org.codehaus.classworlds < plexus.core [DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < plexus.core [DEBUG] Imported: org.apache.maven.classrealm < plexus.core [DEBUG] Imported: org.eclipse.aether.\* < plexus.core [DEBUG] Imported: org.eclipse.aether.artifact < plexus.core [DEBUG] Imported: org.apache.maven.execution < plexus.core [DEBUG] Imported: org.apache.maven.wagon.proxy < plexus.core [DEBUG] Imported: org.codehaus.plexus.container < plexus.core [DEBUG] Imported: org.eclipse.aether.version < plexus.core [DEBUG] Imported: org.eclipse.aether.installation < plexus.core [DEBUG] Imported: org.codehaus.plexus.component < plexus.core [DEBUG] Populating class realm maven.api [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0, ConflictMarker.markTime=1, ConflictMarker.nodeCount=77, ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=26, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=4, ConflictResolver.conflictItemCount=74, DefaultDependencyCollector.collectTime=103, DefaultDependencyCollector.transformTime=5} [DEBUG] org.apache.maven.plugins:maven-resources-plugin:jar:2.6: [DEBUG] org.apache.maven:maven-plugin-api:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-project:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-profile:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-artifact-manager:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-plugin-registry:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-core:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.6:compile [DEBUG] org.apache.maven.reporting:maven-reporting-api:jar:2.0.6:compile [DEBUG] org.apache.maven.doxia:doxia-sink-api:jar:1.0-alpha-7:compile [DEBUG] org.apache.maven:maven-repository-metadata:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-error-diagnostics:jar:2.0.6:compile [DEBUG] commons-cli:commons-cli:jar:1.0:compile [DEBUG] org.apache.maven:maven-plugin-descriptor:jar:2.0.6:compile [DEBUG] org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4:compile [DEBUG] classworlds:classworlds:jar:1.1:compile [DEBUG] org.apache.maven:maven-artifact:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-settings:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-model:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-monitor:jar:2.0.6:compile [DEBUG] org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile [DEBUG] junit:junit:jar:3.8.1:compile [DEBUG] org.codehaus.plexus:plexus-utils:jar:2.0.5:compile [DEBUG] org.apache.maven.shared:maven-filtering:jar:1.1:compile [DEBUG] org.sonatype.plexus:plexus-build-api:jar:0.0.4:compile [DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.13:compile [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-resources-plugin:2.6 [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-resources-plugin:2.6 [DEBUG] Imported: < maven.api [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-resources-plugin:2.6 [DEBUG] Included: org.apache.maven.plugins:maven-resources-plugin:jar:2.6 [DEBUG] Included: org.apache.maven.reporting:maven-reporting-api:jar:2.0.6 [DEBUG] Included: org.apache.maven.doxia:doxia-sink-api:jar:1.0-alpha-7 [DEBUG] Included: commons-cli:commons-cli:jar:1.0 [DEBUG] Included: org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4 [DEBUG] Included: junit:junit:jar:3.8.1 [DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:2.0.5 [DEBUG] Included: org.apache.maven.shared:maven-filtering:jar:1.1 [DEBUG] Included: org.sonatype.plexus:plexus-build-api:jar:0.0.4 [DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.13 [DEBUG] Excluded: org.apache.maven:maven-plugin-api:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-project:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-profile:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-artifact-manager:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-plugin-registry:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-core:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-repository-metadata:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-error-diagnostics:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-plugin-descriptor:jar:2.0.6 [DEBUG] Excluded: classworlds:classworlds:jar:1.1 [DEBUG] Excluded: org.apache.maven:maven-artifact:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-settings:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-model:jar:2.0.6 [DEBUG] Excluded: org.apache.maven:maven-monitor:jar:2.0.6 [DEBUG] Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1 [DEBUG] Configuring mojo org.apache.maven.plugins:maven-resources-plugin:2.6:resources from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-resources-plugin:2.6, parent: sun.misc.Launcher$AppClassLoader@2503dbd3] [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-resources-plugin:2.6:resources' with basic configurator --> [DEBUG](f) buildFilters = [] [DEBUG](f) escapeWindowsPaths = true [DEBUG](s) includeEmptyDirs = false [DEBUG](s) outputDirectory = /private/tmp/cucumber-java-skeleton/target/classes [DEBUG](s) overwrite = false [DEBUG](f) project = MavenProject: cucumber:cucumber-java-skeleton:0.0.1 @ /private/tmp/cucumber-java-skeleton/pom.xml [DEBUG](s) resources = [Resource {targetPath: null, filtering: false, FileSet {directory: /private/tmp/cucumber-java-skeleton/src/main/resources, PatternSet [includes: {}, excludes: {}]}}] [DEBUG](f) session = org.apache.maven.execution.MavenSession@3e10dc6 [DEBUG](f) supportMultiLineFiltering = false [DEBUG](f) useBuildFilters = true [DEBUG](s) useDefaultDelimiters = true [DEBUG] -- end configuration -- [DEBUG] properties used {java.vendor=Oracle Corporation, env.__CHECKFIX1436934=1, sun.java.launcher=SUN_STANDARD, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, env.SECURITYSESSIONID=186a5, os.name=Mac OS X, sun.boot.class.path=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/classes, env.TMPDIR=/var/folders/bm/3m1cs65j3tqc0vz_hlhvmt8c0000gn/T/, env.PWD=/tmp/cucumber-java-skeleton, user.country.format=BE, env.LANG=fr_BE.UTF-8, java.vm.specification.vendor=Oracle Corporation, java.runtime.version=1.8.0-b132, env.Apple_PubSub_Socket_Render=/tmp/launch-5Mc1Gd/Render, env.DISPLAY=/tmp/launch-C8YY5F/org.macosforge.xquartz:0, user.name=pvdyck, maven.build.version=Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200), env.USER=pvdyck, env.SHELL=/bin/bash, env.__CF_USER_TEXT_ENCODING=0x1F5:0:1, env.PATH=/usr/local/bin:/usr/local/sbin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/MacGPG2/bin, user.language=fr, sun.boot.library.path=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib, classworlds.conf=/usr/local/Cellar/maven/3.1.1/libexec/bin/m2.conf, java.version=1.8.0, user.timezone=Europe/Paris, sun.arch.data.model=64, http.nonProxyHosts=local|_.local|169.254/16|_.169.254/16, java.endorsed.dirs=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/endorsed, sun.cpu.isalist=, sun.jnu.encoding=UTF-8, file.encoding.pkg=sun.io, env.CATALINA_OPTS=-XX:MaxPermSize=256m -Xmx1024M -server -Xms512M, env.SHLVL=2, file.separator=/, java.specification.name=Java Platform API Specification, java.class.version=52.0, org.slf4j.simpleLogger.defaultLogLevel=debug, user.country=FR, java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre, java.vm.info=mixed mode, env.LOGNAME=pvdyck, os.version=10.9.2, env.TERM_PROGRAM_VERSION=326, env.CLICOLOR=1, path.separator=:, java.vm.version=25.0-b70, env.JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, env.TERM=xterm-256color, sun.io.unicode.encoding=UnicodeBig, awt.toolkit=sun.lwawt.macosx.LWCToolkit, socksNonProxyHosts=local|_.local|169.254/16|_.169.254/16, ftp.nonProxyHosts=local|_.local|169.254/16|_.169.254/16, env.LSCOLORS=GxFxCxDxBxegedabagaced, user.home=/Users/pvdyck, env.OLDPWD=/tmp/cucumber-java-skeleton, java.specification.vendor=Oracle Corporation, env.TERM_PROGRAM=Apple_Terminal, env.M2_HOME=/usr/local/Cellar/maven/3.1.1/libexec, java.library.path=/Users/pvdyck/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., java.vendor.url=http://java.oracle.com/, java.vm.vendor=Oracle Corporation, gopherProxySet=false, maven.home=/usr/local/Cellar/maven/3.1.1/libexec, java.runtime.name=Java(TM) SE Runtime Environment, sun.java.command=org.codehaus.plexus.classworlds.launcher.Launcher -X test, java.class.path=/usr/local/Cellar/maven/3.1.1/libexec/boot/plexus-classworlds-2.5.1.jar, env.TERM_SESSION_ID=4AC11C48-42F0-449E-8DEC-84468C77DCFE, maven.version=3.1.1, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.8, sun.cpu.endian=little, sun.os.patch.level=unknown, env.HOME=/Users/pvdyck, java.io.tmpdir=/var/folders/bm/3m1cs65j3tqc0vz_hlhvmt8c0000gn/T/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, env.M3_HOME=/usr/local/Cellar/maven/3.0.2/libexec/, env.COM_GOOGLE_CHROME_FRAMEWORK_SERVICE_PROCESS/USERS/PVDYCK/LIBRARY/APPLICATION_SUPPORT/GOOGLE/CHROME_SOCKET=/tmp/launch-5wrfyb/ServiceProcessSocket, env.SSH_AUTH_SOCK=/tmp/launch-GJUH0t/Listeners, env.JAVA_MAIN_CLASS_28167=org.codehaus.plexus.classworlds.launcher.Launcher, os.arch=x86_64, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.ext.dirs=/Users/pvdyck/Library/Java/Extensions:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, user.dir=/private/tmp/cucumber-java-skeleton, line.separator= , java.vm.name=Java HotSpot(TM) 64-Bit Server VM, file.encoding=UTF-8, java.specification.version=1.8} [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [DEBUG] resource with targetPath null directory /private/tmp/cucumber-java-skeleton/src/main/resources excludes [] includes [] [INFO] skip non existing resourceDirectory /private/tmp/cucumber-java-skeleton/src/main/resources [DEBUG] no use filter components [INFO] [INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ cucumber-java-skeleton --- [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0, ConflictMarker.markTime=0, ConflictMarker.nodeCount=106, ConflictIdSorter.graphTime=1, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=27, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=2, ConflictResolver.conflictItemCount=53, DefaultDependencyCollector.collectTime=69, DefaultDependencyCollector.transformTime=3} [DEBUG] org.apache.maven.plugins:maven-compiler-plugin:jar:2.5.1: [DEBUG] org.apache.maven:maven-plugin-api:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-artifact:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-core:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-settings:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-profile:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-model:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-repository-metadata:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-error-diagnostics:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-project:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-plugin-registry:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-plugin-descriptor:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-artifact-manager:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-monitor:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-toolchain:jar:1.0:compile [DEBUG] org.codehaus.plexus:plexus-utils:jar:3.0:compile [DEBUG] org.codehaus.plexus:plexus-compiler-api:jar:1.9.1:compile [DEBUG] org.codehaus.plexus:plexus-compiler-manager:jar:1.9.1:compile [DEBUG] org.codehaus.plexus:plexus-compiler-javac:jar:1.9.1:runtime [DEBUG] org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile [DEBUG] junit:junit:jar:3.8.1:compile [DEBUG] classworlds:classworlds:jar:1.1-alpha-2:compile [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:2.5.1 [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:2.5.1 [DEBUG] Imported: < maven.api [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:2.5.1 [DEBUG] Included: org.apache.maven.plugins:maven-compiler-plugin:jar:2.5.1 [DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.0 [DEBUG] Included: org.codehaus.plexus:plexus-compiler-api:jar:1.9.1 [DEBUG] Included: org.codehaus.plexus:plexus-compiler-manager:jar:1.9.1 [DEBUG] Included: org.codehaus.plexus:plexus-compiler-javac:jar:1.9.1 [DEBUG] Included: junit:junit:jar:3.8.1 [DEBUG] Excluded: org.apache.maven:maven-plugin-api:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-artifact:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-core:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-settings:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-profile:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-model:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-repository-metadata:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-error-diagnostics:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-project:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-plugin-registry:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-plugin-descriptor:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-artifact-manager:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-monitor:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-toolchain:jar:1.0 [DEBUG] Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1 [DEBUG] Excluded: classworlds:classworlds:jar:1.1-alpha-2 [DEBUG] Configuring mojo org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:2.5.1, parent: sun.misc.Launcher$AppClassLoader@2503dbd3] [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile' with basic configurator --> [DEBUG](f) basedir = /private/tmp/cucumber-java-skeleton [DEBUG](f) buildDirectory = /private/tmp/cucumber-java-skeleton/target [DEBUG](f) classpathElements = [/private/tmp/cucumber-java-skeleton/target/classes] [DEBUG](f) compileSourceRoots = [/private/tmp/cucumber-java-skeleton/src/main/java] [DEBUG](f) compilerId = javac [DEBUG](f) debug = true [DEBUG](f) failOnError = true [DEBUG](f) fork = false [DEBUG](f) generatedSourcesDirectory = /private/tmp/cucumber-java-skeleton/target/generated-sources/annotations [DEBUG](f) optimize = false [DEBUG](f) outputDirectory = /private/tmp/cucumber-java-skeleton/target/classes [DEBUG](f) outputFileName = cucumber-java-skeleton-0.0.1 [DEBUG](f) projectArtifact = cucumber:cucumber-java-skeleton:jar:0.0.1 [DEBUG](f) session = org.apache.maven.execution.MavenSession@3e10dc6 [DEBUG](f) showDeprecation = false [DEBUG](f) showWarnings = false [DEBUG](f) source = 1.5 [DEBUG](f) staleMillis = 0 [DEBUG](f) target = 1.5 [DEBUG](f) verbose = false [DEBUG] -- end configuration -- [DEBUG] Using compiler 'javac'. [DEBUG] Source directories: [/private/tmp/cucumber-java-skeleton/src/main/java] [DEBUG] Classpath: [/private/tmp/cucumber-java-skeleton/target/classes] [DEBUG] Output directory: /private/tmp/cucumber-java-skeleton/target/classes [DEBUG] CompilerReuseStrategy: reuseCreated [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ cucumber-java-skeleton --- [DEBUG] Configuring mojo org.apache.maven.plugins:maven-resources-plugin:2.6:testResources from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-resources-plugin:2.6, parent: sun.misc.Launcher$AppClassLoader@2503dbd3] [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-resources-plugin:2.6:testResources' with basic configurator --> [DEBUG](f) buildFilters = [] [DEBUG](f) escapeWindowsPaths = true [DEBUG](s) includeEmptyDirs = false [DEBUG](s) outputDirectory = /private/tmp/cucumber-java-skeleton/target/test-classes [DEBUG](s) overwrite = false [DEBUG](f) project = MavenProject: cucumber:cucumber-java-skeleton:0.0.1 @ /private/tmp/cucumber-java-skeleton/pom.xml [DEBUG](s) resources = [Resource {targetPath: null, filtering: false, FileSet {directory: /private/tmp/cucumber-java-skeleton/src/test/resources, PatternSet [includes: {}, excludes: {}]}}] [DEBUG](f) session = org.apache.maven.execution.MavenSession@3e10dc6 [DEBUG](f) supportMultiLineFiltering = false [DEBUG](f) useBuildFilters = true [DEBUG](s) useDefaultDelimiters = true [DEBUG] -- end configuration -- [DEBUG] properties used {java.vendor=Oracle Corporation, env.__CHECKFIX1436934=1, sun.java.launcher=SUN_STANDARD, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, env.SECURITYSESSIONID=186a5, os.name=Mac OS X, sun.boot.class.path=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/classes, env.TMPDIR=/var/folders/bm/3m1cs65j3tqc0vz_hlhvmt8c0000gn/T/, env.PWD=/tmp/cucumber-java-skeleton, user.country.format=BE, env.LANG=fr_BE.UTF-8, java.vm.specification.vendor=Oracle Corporation, java.runtime.version=1.8.0-b132, env.Apple_PubSub_Socket_Render=/tmp/launch-5Mc1Gd/Render, env.DISPLAY=/tmp/launch-C8YY5F/org.macosforge.xquartz:0, user.name=pvdyck, maven.build.version=Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200), env.USER=pvdyck, env.SHELL=/bin/bash, env.__CF_USER_TEXT_ENCODING=0x1F5:0:1, env.PATH=/usr/local/bin:/usr/local/sbin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/MacGPG2/bin, user.language=fr, sun.boot.library.path=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib, classworlds.conf=/usr/local/Cellar/maven/3.1.1/libexec/bin/m2.conf, java.version=1.8.0, user.timezone=Europe/Paris, sun.arch.data.model=64, http.nonProxyHosts=local|_.local|169.254/16|_.169.254/16, java.endorsed.dirs=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/endorsed, sun.cpu.isalist=, sun.jnu.encoding=UTF-8, file.encoding.pkg=sun.io, env.CATALINA_OPTS=-XX:MaxPermSize=256m -Xmx1024M -server -Xms512M, env.SHLVL=2, file.separator=/, java.specification.name=Java Platform API Specification, java.class.version=52.0, org.slf4j.simpleLogger.defaultLogLevel=debug, user.country=FR, java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre, java.vm.info=mixed mode, env.LOGNAME=pvdyck, os.version=10.9.2, env.TERM_PROGRAM_VERSION=326, env.CLICOLOR=1, path.separator=:, java.vm.version=25.0-b70, env.JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, env.TERM=xterm-256color, sun.io.unicode.encoding=UnicodeBig, awt.toolkit=sun.lwawt.macosx.LWCToolkit, socksNonProxyHosts=local|_.local|169.254/16|_.169.254/16, ftp.nonProxyHosts=local|_.local|169.254/16|_.169.254/16, env.LSCOLORS=GxFxCxDxBxegedabagaced, user.home=/Users/pvdyck, env.OLDPWD=/tmp/cucumber-java-skeleton, java.specification.vendor=Oracle Corporation, env.TERM_PROGRAM=Apple_Terminal, env.M2_HOME=/usr/local/Cellar/maven/3.1.1/libexec, java.library.path=/Users/pvdyck/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., java.vendor.url=http://java.oracle.com/, java.vm.vendor=Oracle Corporation, gopherProxySet=false, maven.home=/usr/local/Cellar/maven/3.1.1/libexec, java.runtime.name=Java(TM) SE Runtime Environment, sun.java.command=org.codehaus.plexus.classworlds.launcher.Launcher -X test, java.class.path=/usr/local/Cellar/maven/3.1.1/libexec/boot/plexus-classworlds-2.5.1.jar, env.TERM_SESSION_ID=4AC11C48-42F0-449E-8DEC-84468C77DCFE, maven.version=3.1.1, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.8, sun.cpu.endian=little, sun.os.patch.level=unknown, env.HOME=/Users/pvdyck, java.io.tmpdir=/var/folders/bm/3m1cs65j3tqc0vz_hlhvmt8c0000gn/T/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, env.M3_HOME=/usr/local/Cellar/maven/3.0.2/libexec/, env.COM_GOOGLE_CHROME_FRAMEWORK_SERVICE_PROCESS/USERS/PVDYCK/LIBRARY/APPLICATION_SUPPORT/GOOGLE/CHROME_SOCKET=/tmp/launch-5wrfyb/ServiceProcessSocket, env.SSH_AUTH_SOCK=/tmp/launch-GJUH0t/Listeners, env.JAVA_MAIN_CLASS_28167=org.codehaus.plexus.classworlds.launcher.Launcher, os.arch=x86_64, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.ext.dirs=/Users/pvdyck/Library/Java/Extensions:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, user.dir=/private/tmp/cucumber-java-skeleton, line.separator= , java.vm.name=Java HotSpot(TM) 64-Bit Server VM, file.encoding=UTF-8, java.specification.version=1.8} [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [DEBUG] resource with targetPath null directory /private/tmp/cucumber-java-skeleton/src/test/resources excludes [] includes [] [DEBUG] ignoreDelta true [INFO] Copying 1 resource [DEBUG] file belly.feature has a filtered file extension [DEBUG] copy /private/tmp/cucumber-java-skeleton/src/test/resources/skeleton/belly.feature to /private/tmp/cucumber-java-skeleton/target/test-classes/skeleton/belly.feature [DEBUG] no use filter components [INFO] [INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ cucumber-java-skeleton --- [DEBUG] Configuring mojo org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:2.5.1, parent: sun.misc.Launcher$AppClassLoader@2503dbd3] [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile' with basic configurator --> [DEBUG](f) basedir = /private/tmp/cucumber-java-skeleton [DEBUG](f) buildDirectory = /private/tmp/cucumber-java-skeleton/target [DEBUG](f) classpathElements = [/private/tmp/cucumber-java-skeleton/target/test-classes, /private/tmp/cucumber-java-skeleton/target/classes, /Users/pvdyck/.m2/repository/info/cukes/cucumber-java/1.1.6/cucumber-java-1.1.6.jar, /Users/pvdyck/.m2/repository/info/cukes/cucumber-core/1.1.6/cucumber-core-1.1.6.jar, /Users/pvdyck/.m2/repository/info/cukes/cucumber-html/0.2.3/cucumber-html-0.2.3.jar, /Users/pvdyck/.m2/repository/info/cukes/cucumber-jvm-deps/1.0.3/cucumber-jvm-deps-1.0.3.jar, /Users/pvdyck/.m2/repository/info/cukes/gherkin/2.12.2/gherkin-2.12.2.jar, /Users/pvdyck/.m2/repository/info/cukes/cucumber-junit/1.1.6/cucumber-junit-1.1.6.jar, /Users/pvdyck/.m2/repository/junit/junit/4.11/junit-4.11.jar, /Users/pvdyck/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar] [DEBUG](f) compileSourceRoots = [/private/tmp/cucumber-java-skeleton/src/test/java] [DEBUG](f) compilerId = javac [DEBUG](f) debug = true [DEBUG](f) failOnError = true [DEBUG](f) fork = false [DEBUG](f) generatedTestSourcesDirectory = /private/tmp/cucumber-java-skeleton/target/generated-test-sources/test-annotations [DEBUG](f) optimize = false [DEBUG](f) outputDirectory = /private/tmp/cucumber-java-skeleton/target/test-classes [DEBUG](f) outputFileName = cucumber-java-skeleton-0.0.1 [DEBUG](f) session = org.apache.maven.execution.MavenSession@3e10dc6 [DEBUG](f) showDeprecation = false [DEBUG](f) showWarnings = false [DEBUG](f) source = 1.5 [DEBUG](f) staleMillis = 0 [DEBUG](f) target = 1.5 [DEBUG](f) verbose = false [DEBUG] -- end configuration -- [DEBUG] Using compiler 'javac'. [DEBUG] Source directories: [/private/tmp/cucumber-java-skeleton/src/test/java] [DEBUG] Classpath: [/private/tmp/cucumber-java-skeleton/target/test-classes /private/tmp/cucumber-java-skeleton/target/classes /Users/pvdyck/.m2/repository/info/cukes/cucumber-java/1.1.6/cucumber-java-1.1.6.jar /Users/pvdyck/.m2/repository/info/cukes/cucumber-core/1.1.6/cucumber-core-1.1.6.jar /Users/pvdyck/.m2/repository/info/cukes/cucumber-html/0.2.3/cucumber-html-0.2.3.jar /Users/pvdyck/.m2/repository/info/cukes/cucumber-jvm-deps/1.0.3/cucumber-jvm-deps-1.0.3.jar /Users/pvdyck/.m2/repository/info/cukes/gherkin/2.12.2/gherkin-2.12.2.jar /Users/pvdyck/.m2/repository/info/cukes/cucumber-junit/1.1.6/cucumber-junit-1.1.6.jar /Users/pvdyck/.m2/repository/junit/junit/4.11/junit-4.11.jar /Users/pvdyck/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar] [DEBUG] Output directory: /private/tmp/cucumber-java-skeleton/target/test-classes [DEBUG] CompilerReuseStrategy: reuseCreated [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ cucumber-java-skeleton --- [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0, ConflictMarker.markTime=0, ConflictMarker.nodeCount=132, ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=27, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=1, ConflictResolver.conflictItemCount=77, DefaultDependencyCollector.collectTime=48, DefaultDependencyCollector.transformTime=1} [DEBUG] org.apache.maven.plugins:maven-surefire-plugin:jar:2.12.4: [DEBUG] org.apache.maven:maven-plugin-api:jar:2.0.9:compile [DEBUG] org.apache.maven.surefire:surefire-booter:jar:2.12.4:compile [DEBUG] org.apache.maven.surefire:surefire-api:jar:2.12.4:compile [DEBUG] org.apache.maven.surefire:maven-surefire-common:jar:2.12.4:compile [DEBUG] org.apache.commons:commons-lang3:jar:3.1:compile [DEBUG] org.apache.maven.shared:maven-common-artifact-filters:jar:1.3:compile [DEBUG] org.codehaus.plexus:plexus-utils:jar:3.0.8:compile [DEBUG] org.apache.maven:maven-artifact:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-project:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-settings:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-profile:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-model:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-artifact-manager:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-plugin-registry:jar:2.0.9:compile [DEBUG] org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile [DEBUG] junit:junit:jar:3.8.1:test [DEBUG] org.apache.maven:maven-core:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9:compile [DEBUG] org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-repository-metadata:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-error-diagnostics:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-plugin-descriptor:jar:2.0.9:compile [DEBUG] org.apache.maven:maven-monitor:jar:2.0.9:compile [DEBUG] classworlds:classworlds:jar:1.1:compile [DEBUG] org.apache.maven:maven-toolchain:jar:2.0.9:compile [DEBUG] org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.1:compile [DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-surefire-plugin:2.12.4 [DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-surefire-plugin:2.12.4 [DEBUG] Imported: < maven.api [DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-surefire-plugin:2.12.4 [DEBUG] Included: org.apache.maven.plugins:maven-surefire-plugin:jar:2.12.4 [DEBUG] Included: org.apache.maven.surefire:surefire-booter:jar:2.12.4 [DEBUG] Included: org.apache.maven.surefire:surefire-api:jar:2.12.4 [DEBUG] Included: org.apache.maven.surefire:maven-surefire-common:jar:2.12.4 [DEBUG] Included: org.apache.commons:commons-lang3:jar:3.1 [DEBUG] Included: org.apache.maven.shared:maven-common-artifact-filters:jar:1.3 [DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.0.8 [DEBUG] Included: org.apache.maven.reporting:maven-reporting-api:jar:2.0.9 [DEBUG] Included: org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.1 [DEBUG] Excluded: org.apache.maven:maven-plugin-api:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-artifact:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-project:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-settings:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-profile:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-model:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-artifact-manager:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-plugin-registry:jar:2.0.9 [DEBUG] Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1 [DEBUG] Excluded: junit:junit:jar:3.8.1 [DEBUG] Excluded: org.apache.maven:maven-core:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-repository-metadata:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-error-diagnostics:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-plugin-descriptor:jar:2.0.9 [DEBUG] Excluded: org.apache.maven:maven-monitor:jar:2.0.9 [DEBUG] Excluded: classworlds:classworlds:jar:1.1 [DEBUG] Excluded: org.apache.maven:maven-toolchain:jar:2.0.9 [DEBUG] Configuring mojo org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-surefire-plugin:2.12.4, parent: sun.misc.Launcher$AppClassLoader@2503dbd3] [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test' with basic configurator --> [DEBUG](s) basedir = /private/tmp/cucumber-java-skeleton [DEBUG](s) childDelegation = false [DEBUG](s) classesDirectory = /private/tmp/cucumber-java-skeleton/target/classes [DEBUG](s) disableXmlReport = false [DEBUG](s) enableAssertions = true [DEBUG](s) forkMode = once [DEBUG](s) junitArtifactName = junit:junit [DEBUG](s) localRepository = id: local url: file:///Users/pvdyck/.m2/repository/ layout: none

DEBUG parallelMavenExecution = false
DEBUG perCoreThreadCount = true
DEBUG pluginArtifactMap = {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.12.4:, org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.12.4:compile, org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.12.4:compile, org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.12.4:compile, org.apache.commons:commons-lang3=org.apache.commons:commons-lang3:jar:3.1:compile, org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.3:compile, org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:3.0.8:compile, org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile, org.apache.maven.plugin-tools:maven-plugin-annotations=org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.1:compile}
DEBUG pluginDescriptor = Component Descriptor: role: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.maven.plugin.surefire.HelpMojo', role hint: 'org.apache.maven.plugins:maven-surefire-plugin:2.12.4:help'

role: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.maven.plugin.surefire.SurefirePlugin', role hint: 'org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test'

DEBUG printSummary = true
DEBUG projectArtifactMap = {info.cukes:cucumber-java=info.cukes:cucumber-java:jar:1.1.6:test, info.cukes:cucumber-core=info.cukes:cucumber-core:jar:1.1.6:test, info.cukes:cucumber-html=info.cukes:cucumber-html:jar:0.2.3:test, info.cukes:cucumber-jvm-deps=info.cukes:cucumber-jvm-deps:jar:1.0.3:test, info.cukes:gherkin=info.cukes:gherkin:jar:2.12.2:test, info.cukes:cucumber-junit=info.cukes:cucumber-junit:jar:1.1.6:test, junit:junit=junit:junit:jar:4.11:test, org.hamcrest:hamcrest-core=org.hamcrest:hamcrest-core:jar:1.3:test}
DEBUG redirectTestOutputToFile = false
DEBUG remoteRepositories = [ id: central
url: http://repo.maven.apache.org/maven2
layout: default
snapshots: [enabled => false, update => daily]
releases: [enabled => true, update => never]
]
DEBUG reportFormat = brief
DEBUG reportsDirectory = /private/tmp/cucumber-java-skeleton/target/surefire-reports
DEBUG runOrder = filesystem
DEBUG skip = false
DEBUG skipTests = false
DEBUG testClassesDirectory = /private/tmp/cucumber-java-skeleton/target/test-classes
DEBUG testFailureIgnore = false
DEBUG testNGArtifactName = org.testng:testng
DEBUG testSourceDirectory = /private/tmp/cucumber-java-skeleton/src/test/java
DEBUG trimStackTrace = true
DEBUG useFile = true
DEBUG useManifestOnlyJar = true
DEBUG useSystemClassLoader = true
DEBUG useUnlimitedThreads = false
DEBUG workingDirectory = /private/tmp/cucumber-java-skeleton
DEBUG project = MavenProject: cucumber:cucumber-java-skeleton:0.0.1 @ /private/tmp/cucumber-java-skeleton/pom.xml
DEBUG session = org.apache.maven.execution.MavenSession@3e10dc6
[DEBUG] -- end configuration --
[INFO] Surefire report directory: /private/tmp/cucumber-java-skeleton/target/surefire-reports
[DEBUG] Setting system property [user.dir]=[/private/tmp/cucumber-java-skeleton]
[DEBUG] Setting system property [localRepository]=[/Users/pvdyck/.m2/repository]
[DEBUG] Setting system property [basedir]=[/private/tmp/cucumber-java-skeleton]
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG] org.apache.maven.surefire:surefire-booter:jar:2.12.4:compile (selected for compile)
[DEBUG] org.apache.maven.surefire:surefire-api:jar:2.12.4:compile (selected for compile)
[DEBUG] Adding to surefire booter test classpath: /Users/pvdyck/.m2/repository/org/apache/maven/surefire/surefire-booter/2.12.4/surefire-booter-2.12.4.jar Scope: compile
[DEBUG] Adding to surefire booter test classpath: /Users/pvdyck/.m2/repository/org/apache/maven/surefire/surefire-api/2.12.4/surefire-api-2.12.4.jar Scope: compile
[DEBUG] Using JVM: /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/bin/java
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG] org.apache.maven.surefire:surefire-junit4:jar:2.12.4:test (selected for test)
[DEBUG] org.apache.maven.surefire:surefire-api:jar:2.12.4:test (selected for test)
[DEBUG] Adding to surefire test classpath: /Users/pvdyck/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.12.4/surefire-junit4-2.12.4.jar Scope: test
[DEBUG] Adding to surefire test classpath: /Users/pvdyck/.m2/repository/org/apache/maven/surefire/surefire-api/2.12.4/surefire-api-2.12.4.jar Scope: test
[DEBUG] test classpath classpath:
[DEBUG] /private/tmp/cucumber-java-skeleton/target/test-classes
[DEBUG] /private/tmp/cucumber-java-skeleton/target/classes
[DEBUG] /Users/pvdyck/.m2/repository/info/cukes/cucumber-java/1.1.6/cucumber-java-1.1.6.jar
[DEBUG] /Users/pvdyck/.m2/repository/info/cukes/cucumber-core/1.1.6/cucumber-core-1.1.6.jar
[DEBUG] /Users/pvdyck/.m2/repository/info/cukes/cucumber-html/0.2.3/cucumber-html-0.2.3.jar
[DEBUG] /Users/pvdyck/.m2/repository/info/cukes/cucumber-jvm-deps/1.0.3/cucumber-jvm-deps-1.0.3.jar
[DEBUG] /Users/pvdyck/.m2/repository/info/cukes/gherkin/2.12.2/gherkin-2.12.2.jar
[DEBUG] /Users/pvdyck/.m2/repository/info/cukes/cucumber-junit/1.1.6/cucumber-junit-1.1.6.jar
[DEBUG] /Users/pvdyck/.m2/repository/junit/junit/4.11/junit-4.11.jar
[DEBUG] /Users/pvdyck/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
[DEBUG] provider classpath classpath:
[DEBUG] /Users/pvdyck/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.12.4/surefire-junit4-2.12.4.jar
[DEBUG] /Users/pvdyck/.m2/repository/org/apache/maven/surefire/surefire-api/2.12.4/surefire-api-2.12.4.jar


T E S T S

Forking command line: /bin/sh -c cd /private/tmp/cucumber-java-skeleton && /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/bin/java -jar /private/tmp/cucumber-java-skeleton/target/surefire/surefirebooter2204959284392534224.jar /private/tmp/cucumber-java-skeleton/target/surefire/surefire5437857581907024176tmp /private/tmp/cucumber-java-skeleton/target/surefire/surefire_05970676301306478662tmp
Running skeleton.RunCukesTest

1 Scenarios (1 undefined)
3 Steps (2 undefined, 1 passed)
0m0,076s

You can implement missing steps with the snippets below:

@when("^I wait (\d+) hour$")
public void i_wait_hour(int arg1) throws Throwable {
// Write code here that turns the phrase above into concrete actions
throw new PendingException();
}

@then("^my belly should growl$")
public void my_belly_should_growl() throws Throwable {
// Write code here that turns the phrase above into concrete actions
throw new PendingException();
}

Tests run: 5, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.401 sec

Results :

Tests run: 5, Failures: 0, Errors: 0, Skipped: 3

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.431s
[INFO] Finished at: Tue Apr 01 11:23:39 CEST 2014
[INFO] Final Memory: 7M/306M
[INFO] ------------------------------------------------------------------------

WARNING: You are using deprecated Main class. Please use io.cucumber.core.cli.Main

While i was adding features and gave compile facing this issue . Please help me on this

Feb 17, 2021 8:45:47 AM cucumber.api.cli.Main run
WARNING: You are using deprecated Main class. Please use io.cucumber.core.cli.Main
Feb 17, 2021 8:45:48 AM io.cucumber.core.runtime.FeaturePathFeatureSupplier get
WARNING: No features found at file:/C:/Users/hp%208.1/Music/cucmberjava/Features/login.Feature

0 Scenarios
0 Steps
0m0.089s

?????????????????????????????????????????????????????????????????????????????????????
? Share your Cucumber Report with your team at https://reports.cucumber.io ?
? Activate publishing with one of the following: ?
? ?
? src/test/resources/cucumber.properties: cucumber.publish.enabled=true ?
? src/test/resources/junit-platform.properties: cucumber.publish.enabled=true ?
? Environment variable: CUCUMBER_PUBLISH_ENABLED=true ?
? JUnit: @CucumberOptions(publish = true) ?
? ?
? More information at https://reports.cucumber.io/docs/cucumber-jvm ?
? ?
? Disable this message with one of the following: ?
? ?
? src/test/resources/cucumber.properties: cucumber.publish.quiet=true ?
? src/test/resources/junit-platform.properties: cucumber.publish.quiet=true ?
?????????????????????????????????????????????????????????????????????????????????????

Dependency Dashboard

This issue provides visibility into Renovate updates and their statuses. Learn more

This repository currently has no open or pending branches.


  • Check this box to trigger a request for Renovate to run again on this repository

download and run gradle build fail

step 1. download the package and extract

step 2. run gradle build
[...java/cucumber-java-skeleton]$ gradle build

Task :test

skeleton.RunCukesTest > initializationError FAILED
java.lang.ExceptionInInitializerError
Caused by: cucumber.runtime.CucumberException

1 test completed, 1 failed

i am new for cucumber and java, how should i make the skeleton work

different branches for gradle / maven?

For someone using maven. the gradle stuff looks like clutter. Could we keep them in separate branches? Or have sub-folders within the one repo for different typical setups? Keeping them both in one repo seems confusing.

gradle version does not work

With maven everything works well - show cucumber tests, suggests missed steps.
With gradle nothing happens.

What helps:

$ gradle cleanTest test --info

or

$ gradle test --rerun-tasks --info

OS: Windows 10
Java: Oracle JDK 1.8.0_221
Gradle: 5.6

Please update documentation.

Person class doesn't exist

While following the Cucumber School Online tutorial (https://school.cucumber.io/enrollments, "Fundamentals of BDD (Java)"), I was not able to progress past the point where the Person class began to be used to model the domain. I searched the repo that I cloned (the latest version), and it appears that class doesn't exist.

`Step undifined` for demo project

๐Ÿ‘“ What did you see?

Tests not working... I get message Step undifined


Step undefined
You can implement this step and 1 other step(s) using the snippet(s) below:

@When("I wait {int} hour")
public void i_wait_hour(Integer int1) {
    // Write code here that turns the phrase above into concrete actions
    throw new io.cucumber.java.PendingException();
}
@Then("my belly should growl")
public void my_belly_should_growl() {
    // Write code here that turns the phrase above into concrete actions
    throw new io.cucumber.java.PendingException();
}


Step skipped

๐Ÿ“ฆ Which tool/library version are you using?

maven and InteliJ

๐Ÿ”ฌ How could we reproduce it?

Just following starting guide

git clone https://github.com/cucumber/cucumber-java-skeleton.git
cd cucumber-java-skeleton
cd maven
./mvnw test

Runs fine in gradle; loses step definitions in IntelliJ

This project runs perfectly fine when using the command line. When I import it into IntelliJ it loses the step definitions and says they are all undefined (I have added the missing steps to Stepdefs but otherwise have not touched the project).

Any reason this might be?

funny characters on console output of eclipse

Hello, can you please help ?
I get funny characters when I run through eclipse :

Scenario: Admin user creates Event and Selections ๏ฟฝ[90m# skeleton/admin.feature:3๏ฟฝ[0m
๏ฟฝ[32mGiven ๏ฟฝ[0m๏ฟฝ[32mmy browser is "๏ฟฝ[0m๏ฟฝ[32m๏ฟฝ[1mfirefox๏ฟฝ[0m๏ฟฝ[32m"๏ฟฝ[0m ๏ฟฝ[90m# Stepdefs.my_browser_is(String)๏ฟฝ[0m
๏ฟฝ[32mWhen ๏ฟฝ[0m๏ฟฝ[32mI log to "๏ฟฝ[0m๏ฟฝ[32m๏ฟฝ[1mAdmin๏ฟฝ[0m๏ฟฝ[32m" app with username "๏ฟฝ[0m๏ฟฝ[32m๏ฟฝ[1mAdministrator๏ฟฝ[0m๏ฟฝ[32m" and password "๏ฟฝ[0m๏ฟฝ[32m๏ฟฝ[1m1ncharge๏ฟฝ[0m๏ฟฝ[32m"๏ฟฝ[0m ๏ฟฝ[90m# Stepdefs.i_log_to_app_with_username_and_password(String,String,String)๏ฟฝ[0m
๏ฟฝ[32mThen ๏ฟฝ[0m๏ฟฝ[32mI should be able to create a "๏ฟฝ[0m๏ฟฝ[32m๏ฟฝ[1mPre-Play๏ฟฝ[0m๏ฟฝ[32m" Event with its selections๏ฟฝ[0m ๏ฟฝ[90m# Stepdefs.i_should_be_able_to_create_a_Event_with_its_selections(String)๏ฟฝ[0m

1 Scenarios (๏ฟฝ[32m1 passed๏ฟฝ[0m)
3 Steps (๏ฟฝ[32m3 passed๏ฟฝ[0m)
0m23.421s

But when I run through console : mvn test its all fine.

UndefinedStepException

๐Ÿ‘“ What did you see?

io.cucumber.junit.platform.engine.UndefinedStepException: The step 'I wait 1 hour' and 1 other step(s) are undefined.

โœ… What did you expect to see?

All steps to be defined

๐Ÿ“ฆ Which tool/library version are you using?

commit d262b8d refs/heads/main (HEAD -> main, origin/main, origin/HEAD)

๐Ÿ”ฌ How could we reproduce it?

./gradlew test --rerun-tasks --info

๐Ÿ“š Any additional context?


dewi@dewiserver:~/code/cucumber-java-skeleton/gradle$ ./gradlew test --rerun-tasks --info
Initialized native services in: /home/dewi/.gradle/native
Initialized jansi services in: /home/dewi/.gradle/native
Received JVM installation metadata from '/home/dewi/.sdkman/candidates/java/19.0.2-open': {JAVA_HOME=/home/dewi/.sdkman/candidates/java/19.0.2-open, JAVA_VERSION=19.0.2, JAVA_VENDOR=Oracle Corporation, RUNTIME_NAME=OpenJDK Runtime Environment, RUNTIME_VERSION=19.0.2+7-44, VM_NAME=OpenJDK 64-Bit Server VM, VM_VERSION=19.0.2+7-44, VM_VENDOR=Oracle Corporation, OS_ARCH=amd64}
Found daemon DaemonInfo{pid=3911126, address=[612c5627-df8a-4b9d-8062-b56aac889544 port:43275, addresses:[/127.0.0.1]], state=Idle, lastBusy=1681388481979, context=DefaultDaemonContext[uid=fc814eab-4d65-4233-b3e6-24365107f7a9,javaHome=/home/dewi/.sdkman/candidates/java/17.0.6-tem,daemonRegistryDir=/home/dewi/.gradle/daemon,pid=3911126,idleTimeout=10800000,priority=NORMAL,applyInstrumentationAgent=true,daemonOpts=--add-opens=java.base/java.util=ALL-UNNAMED,--add-opens=java.base/java.lang=ALL-UNNAMED,--add-opens=java.base/java.lang.invoke=ALL-UNNAMED,--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens=java.base/java.nio.charset=ALL-UNNAMED,--add-opens=java.base/java.net=ALL-UNNAMED,--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED,-XX:MaxMetaspaceSize=384m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=GB,-Duser.language=en,-Duser.variant]} however its context does not match the desired criteria.
Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=/home/dewi/.sdkman/candidates/java/19.0.2-open,daemonRegistryDir=/home/dewi/.gradle/daemon,pid=3924974,idleTimeout=null,priority=NORMAL,applyInstrumentationAgent=true,daemonOpts=--add-opens=java.base/java.util=ALL-UNNAMED,--add-opens=java.base/java.lang=ALL-UNNAMED,--add-opens=java.base/java.lang.invoke=ALL-UNNAMED,--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens=java.base/java.nio.charset=ALL-UNNAMED,--add-opens=java.base/java.net=ALL-UNNAMED,--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED,-XX:MaxMetaspaceSize=384m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=GB,-Duser.language=en,-Duser.variant]
Actual: DefaultDaemonContext[uid=fc814eab-4d65-4233-b3e6-24365107f7a9,javaHome=/home/dewi/.sdkman/candidates/java/17.0.6-tem,daemonRegistryDir=/home/dewi/.gradle/daemon,pid=3911126,idleTimeout=10800000,priority=NORMAL,applyInstrumentationAgent=true,daemonOpts=--add-opens=java.base/java.util=ALL-UNNAMED,--add-opens=java.base/java.lang=ALL-UNNAMED,--add-opens=java.base/java.lang.invoke=ALL-UNNAMED,--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens=java.base/java.nio.charset=ALL-UNNAMED,--add-opens=java.base/java.net=ALL-UNNAMED,--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED,-XX:MaxMetaspaceSize=384m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=GB,-Duser.language=en,-Duser.variant]

  Looking for a different daemon...
The client will now receive all logging from the daemon (pid: 3914818). The daemon log file: /home/dewi/.gradle/daemon/8.1/daemon-3914818.out.log
Starting 3rd build in daemon [uptime: 5 mins 31.974 secs, performance: 99%, GC rate: 0.00/s, heap usage: 0% of 512 MiB, non-heap usage: 31% of 384 MiB]
Using 16 worker leases.
Now considering [/home/dewi/code/cucumber-java-skeleton/gradle] as hierarchies to watch
Watching the file system is configured to be enabled if available
File system watching is active
Starting Build
Settings evaluated using settings file '/home/dewi/code/cucumber-java-skeleton/gradle/settings.gradle'.
Projects loaded. Root project using build file '/home/dewi/code/cucumber-java-skeleton/gradle/build.gradle.kts'.
Included projects: [root project 'gradle']

> Configure project :
Evaluating root project 'gradle' using build file '/home/dewi/code/cucumber-java-skeleton/gradle/build.gradle.kts'.
The configuration :classpath is both resolvable and consumable. This is considered a legacy configuration and it will eventually only be possible to be one of these.
The configuration :classpath is both consumable and declarable. This combination is incorrect, only one of these flags should be set.
The configuration :classpath is both resolvable and consumable. This is considered a legacy configuration and it will eventually only be possible to be one of these.
The configuration :classpath is both consumable and declarable. This combination is incorrect, only one of these flags should be set.
Caching disabled for Kotlin DSL accessors for root project 'gradle' because:
  Build cache is disabled
Skipping Kotlin DSL accessors for root project 'gradle' as it is up-to-date.
All projects evaluated.
Task name matched 'test'
Selected primary task 'test' from project :
The configuration :mainSourceElements is both consumable and declarable. This combination is incorrect, only one of these flags should be set.
Tasks to be executed: [task ':compileJava', task ':processResources', task ':classes', task ':compileTestJava', task ':processTestResources', task ':testClasses', task ':test']
Tasks that were excluded: []
Resolve mutations for :compileJava (Thread[#244,Execution worker,5,main]) started.
:compileJava (Thread[#244,Execution worker,5,main]) started.

> Task :compileJava
Caching disabled for task ':compileJava' because:
  Build cache is disabled
Task ':compileJava' is not up-to-date because:
  Executed with '--rerun-tasks'.
The input changes require a full rebuild for incremental task ':compileJava'.
Watching 30 directories to track changes
Watching 29 directories to track changes
Watching 28 directories to track changes
Watching 27 directories to track changes
Full recompilation is required because no incremental change information is available. This is usually caused by clean builds or changing compiler arguments.
Compiling with toolchain '/home/dewi/.sdkman/candidates/java/19.0.2-open'.
Compiling with JDK Java compiler API.
Class dependency analysis for incremental compilation took 0.0 secs.
Created classpath snapshot for incremental compilation in 0.0 secs.
Watching 31 directories to track changes
Watching 32 directories to track changes
Watching 33 directories to track changes
Watching 34 directories to track changes
Resolve mutations for :processResources (Thread[#244,Execution worker,5,main]) started.
:processResources (Thread[#243,included builds,5,main]) started.

> Task :processResources NO-SOURCE
Skipping task ':processResources' as it has no source files and no previous output files.
Resolve mutations for :classes (Thread[#243,included builds,5,main]) started.
:classes (Thread[#248,Execution worker Thread 5,5,main]) started.

> Task :classes
Skipping task ':classes' as it has no actions.
Resolve mutations for :compileTestJava (Thread[#243,included builds,5,main]) started.
:compileTestJava (Thread[#243,included builds,5,main]) started.

> Task :compileTestJava
Caching disabled for task ':compileTestJava' because:
  Build cache is disabled
Task ':compileTestJava' is not up-to-date because:
  Executed with '--rerun-tasks'.
The input changes require a full rebuild for incremental task ':compileTestJava'.
Watching 30 directories to track changes
Watching 29 directories to track changes
Watching 28 directories to track changes
Watching 27 directories to track changes
Full recompilation is required because no incremental change information is available. This is usually caused by clean builds or changing compiler arguments.
Compiling with toolchain '/home/dewi/.sdkman/candidates/java/19.0.2-open'.
Compiling with JDK Java compiler API.
Class dependency analysis for incremental compilation took 0.0 secs.
Created classpath snapshot for incremental compilation in 0.004 secs.
Watching 31 directories to track changes
Watching 32 directories to track changes
Watching 33 directories to track changes
Watching 34 directories to track changes
Resolve mutations for :processTestResources (Thread[#243,included builds,5,main]) started.
:processTestResources (Thread[#243,included builds,5,main]) started.

> Task :processTestResources
Caching disabled for task ':processTestResources' because:
  Build cache is disabled
Task ':processTestResources' is not up-to-date because:
  Executed with '--rerun-tasks'.
Watching 30 directories to track changes
Watching 34 directories to track changes
Resolve mutations for :testClasses (Thread[#243,included builds,5,main]) started.
:testClasses (Thread[#248,Execution worker Thread 5,5,main]) started.

> Task :testClasses
Skipping task ':testClasses' as it has no actions.
Resolve mutations for :test (Thread[#243,included builds,5,main]) started.
:test (Thread[#243,included builds,5,main]) started.
Gradle Test Executor 3 started executing tests.
Gradle Test Executor 3 finished executing tests.

> Task :test FAILED
Watching 35 directories to track changes
Watching 40 directories to track changes
Watching 41 directories to track changes
Caching disabled for task ':test' because:
  Build cache is disabled
Task ':test' is not up-to-date because:
  Executed with '--rerun-tasks'.
Watching 40 directories to track changes
Watching 35 directories to track changes
Watching 34 directories to track changes
Starting process 'Gradle Test Executor 3'. Working directory: /home/dewi/code/cucumber-java-skeleton/gradle Command: /home/dewi/.sdkman/candidates/java/19.0.2-open/bin/java -Dcucumber.junit-platform.naming-strategy=long -Dorg.gradle.internal.worker.tmpdir=/home/dewi/code/cucumber-java-skeleton/gradle/build/tmp/test/work -Dorg.gradle.native=false @/home/dewi/.gradle/.tmp/gradle-worker-classpath10480301566310671512txt -Xmx512m -Dfile.encoding=UTF-8 -Duser.country=GB -Duser.language=en -Duser.variant -ea worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 3'
Successfully started process 'Gradle Test Executor 3'

RunCucumberTest > Cucumber > Belly > io.cucumber.skeleton.RunCucumberTest.Belly - a few cukes STANDARD_OUT

    Scenario: a few cukes               # io/cucumber/skeleton/belly.feature:3
      Given I have 42 cukes in my belly # io.cucumber.skeleton.StepDefinitions.I_have_cukes_in_my_belly(int)
      When I wait 1 hour
      Then my belly should growl

RunCucumberTest > Cucumber > Belly > io.cucumber.skeleton.RunCucumberTest.Belly - a few cukes FAILED
    io.cucumber.junit.platform.engine.UndefinedStepException: The step 'I wait 1 hour' and 1 other step(s) are undefined.
    You can implement these steps using the snippet(s) below:

    @When("I wait {int} hour")
    public void i_wait_hour(Integer int1) {
        // Write code here that turns the phrase above into concrete actions
        throw new io.cucumber.java.PendingException();
    }
    @Then("my belly should growl")
    public void my_belly_should_growl() {
        // Write code here that turns the phrase above into concrete actions
        throw new io.cucumber.java.PendingException();
    }
        at app//io.cucumber.core.runtime.TestCaseResultObserver.assertTestCasePassed(TestCaseResultObserver.java:69)
        at app//io.cucumber.junit.platform.engine.TestCaseResultObserver.assertTestCasePassed(TestCaseResultObserver.java:22)
        at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:114)
        at app//io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:130)
        at app//io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
        at app//io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:130)
        at app//io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:109)
        at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:168)
        at app//io.cucumber.junit.platform.engine.NodeDescriptor$PickleDescriptor.execute(NodeDescriptor.java:90)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
        at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
        at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
        at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
        at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
        at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
        at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
        at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
        at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
        at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
        at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
        at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
        at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
        at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
        at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
        at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
        at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
        at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:73)
        at app//org.junit.platform.suite.engine.SuiteLauncher.execute(SuiteLauncher.java:63)
        at app//org.junit.platform.suite.engine.SuiteTestDescriptor.execute(SuiteTestDescriptor.java:128)
        at app//org.junit.platform.suite.engine.SuiteTestEngine.lambda$execute$0(SuiteTestEngine.java:73)
        at [email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
        at [email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
        at [email protected]/java.util.Iterator.forEachRemaining(Iterator.java:133)
        at [email protected]/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1921)
        at [email protected]/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
        at [email protected]/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
        at [email protected]/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
        at [email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
        at [email protected]/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at [email protected]/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
        at app//org.junit.platform.suite.engine.SuiteTestEngine.execute(SuiteTestEngine.java:73)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
        at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
        at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
        at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
        at app//org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
        at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:110)
        at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:90)
        at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:85)
        at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
        at [email protected]/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at [email protected]/java.lang.reflect.Method.invoke(Method.java:578)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
        at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
        at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
        at jdk.proxy1/jdk.proxy1.$Proxy2.stop(Unknown Source)
        at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
        at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
        at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
        at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
        at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
        at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
        at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
        at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
        at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)

1 test completed, 1 failed
Finished generating test XML results (0.0 secs) into: /home/dewi/code/cucumber-java-skeleton/gradle/build/test-results/test
Generating HTML test report...
Finished generating test html results (0.001 secs) into: /home/dewi/code/cucumber-java-skeleton/gradle/build/reports/tests/test
Watching 35 directories to track changes
Watching 40 directories to track changes
Watching 41 directories to track changes

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///home/dewi/code/cucumber-java-skeleton/gradle/build/reports/tests/test/index.html

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
4 actionable tasks: 4 executed
dewi@dewiserver:~/code/cucumber-java-skeleton/gradle$

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Location: ^*.gemspec
Error type: Invalid regular expression: ^*.gemspec

Help Needed: Cucumber Test with Spring Boot from Executable Jar

I have maven project with Spring Boot and Cucumber with JUnit5. Test works fine with maven and from intellij.

But when I create executable test jar it fails to find the context configuration.

Error Message:

Exception in thread "main" io.cucumber.core.exception.CucumberException: io.cucumber.core.backend.CucumberBackendException: Please annotate a glue class with some context configuration.

For example:

   @CucumberContextConfiguration
   @SpringBootTest(classes = TestConfig.class)
   public class CucumberSpringConfiguration { }
Or:

   @CucumberContextConfiguration
   @ContextConfiguration( ... )
   public class CucumberSpringConfiguration { }
    at io.cucumber.core.runtime.CucumberExecutionContext.getException(CucumberExecutionContext.java:82)
    at io.cucumber.core.runtime.Runtime.run(Runtime.java:103)
    at io.cucumber.core.cli.Main.run(Main.java:92)
    at com.test.cucumber.runner.CucumberTestRunner.main(CucumberTestRunner.java:25)
Caused by: io.cucumber.core.backend.CucumberBackendException: Please annotate a glue class with some context configuration.

For example:

   @CucumberContextConfiguration
   @SpringBootTest(classes = TestConfig.class)
   public class CucumberSpringConfiguration { }
Or:

   @CucumberContextConfiguration
   @ContextConfiguration( ... )
   public class CucumberSpringConfiguration { }
    at io.cucumber.spring.SpringFactory.start(SpringFactory.java:129)
    at io.cucumber.core.runner.Runner.buildBackendWorlds(Runner.java:99)
    at io.cucumber.core.runner.Runner.runPickle(Runner.java:67)
    at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110)
    at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117)
    at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233)
    at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
    at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
    at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199)
    at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632)
    at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
    at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
    at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
    at io.cucumber.core.runtime.Runtime.run(Runtime.java:87)

Code Sample: https://github.com/cgohil/spring-cucumber-test-executable

To create executable jar:

mvn clean install

To run test cases from test-jar:

java -jar target/spring-cucumber-test-executable-1.0.0-SNAPSHOT-test-jar-with-dependencies.jar classpath:com/test/cucumber/FunctionalTest.feature

Failed gradle test task from the skeleton project.

๐Ÿ‘“ What did you see?

Failed Gradle test task for the skeleton project.

The test task fails every time on a fresh cloned project.

โœ… What did you expect to see?

Successful execution of the test task.

๐Ÿ“ฆ Which tool/library version are you using?

The Gradle wrapper from the skeleton project.
Run on Ubuntu 20.04.5 LTS

๐Ÿ”ฌ How could we reproduce it?

  1. I cloned the project
  2. After I run the test task as suggested in the documentation the output result is a failure. ./gradlew test --rerun-tasks --info
  3. `RunCucumberTest > Cucumber > Belly > io.cucumber.skeleton.RunCucumberTest.Belly - a few cukes FAILED
    io.cucumber.junit.platform.engine.UndefinedStepException: The step 'I wait 1 hour' and 1 other step(s) are undefined.

This text was originally generated from a template, then edited by hand. You can modify the template here.

This is no longer the "simplest possible setup for Cucumber-JVM using Java."

By using:
@CucumberOptions(plugin = {"pretty"}) in RunCukesTest.java we are moving away from simplest.

consequence 1: (relatively innocent)
import cucumber.api.CucumberOptions; in RuncukesTest.java

consequence 2: (this is the reason for raising an issue)
pom.xml , the entire build section can be removed.

As I am new to github, I am raising an issue and not submitting a pull request. Happy to discuss here first and create the pull request later if we decide to simplify the simplest setup.

Thank you.

mvn test BUILD SUCCESS instead of FAILURE after adding TestNG

If I add TestNG to the skeleton example like so (since I have a project that has both JUnit and TestNG dependencies along with a Cucumber JUnit runner),

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.3.0</version>
    <scope>test</scope>
</dependency>

mvn test passes instead of failing, although it seems to have detected the Cucumber test:

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running io.cucumber.skeleton.RunCucumberTest

Scenario: a few cukes               # io/cucumber/skeleton/belly.feature:3
  Given I have 42 cukes in my belly # io.cucumber.skeleton.StepDefinitions.I_have_cukes_in_my_belly(int)
  When I wait 1 hour                # null
  Then my belly should growl        # null
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.658 s - in io.cucumber.skeleton.RunCucumberTest
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.794 s
[INFO] Finished at: 2021-01-07T01:38:05-05:00
[INFO] ------------------------------------------------------------------------

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.