Giter VIP home page Giter VIP logo

courgette-jvm-example's People

Contributors

prashant-ramcharan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

dbone

courgette-jvm-example's Issues

run mutiple time for each SCENARIO

As shown in the example, I create my cucumber test as
@RunWith(Courgette.class)
@CourgetteOptions(
threads = 3,
runLevel = CourgetteRunLevel.SCENARIO,
rerunFailedScenarios = false,
showTestOutput = true,
reportTargetDir = "target",
cucumberOptions = @CucumberOptions(
features = "src/test/resources",
glue = {"com.discover.fdns.ods.qa"},
plugin = {
"pretty",
"json:cucumber-test-report.json",
"html:cucumber-test-report",
"junit:cucumber-test-result.xml"}
))
public class RunCukesTest {

}

however, after I finished the test, for every scenario, it run 5 times. I attached the test result. Could you please give some suggestion?

Courgette-JVM Report.pdf

Regarding the issue with plugin

Prashant,
I am getting the below issue while running the gradle build :

Unexpected exception thrown.
org.gradle.internal.remote.internal.MessageIOException: Could not write '/127.0.0.1:51060'.
at org.gradle.internal.remote.internal.inet.SocketConnection.flush(SocketConnection.java:134)
at org.gradle.internal.remote.internal.hub.MessageHub$ConnectionDispatch.run(MessageHub.java:325)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: An existing connection was forcibly closed by the remote host
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:51)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)
at org.gradle.internal.remote.internal.inet.SocketConnection$SocketOutputStream.writeWithNonBlockingRetry(SocketConnection.java:272)
at org.gradle.internal.remote.internal.inet.SocketConnection$SocketOutputStream.writeBufferToChannel(SocketConnection.java:260)
at org.gradle.internal.remote.internal.inet.SocketConnection$SocketOutputStream.flush(SocketConnection.java:254)
at org.gradle.internal.remote.internal.inet.SocketConnection.flush(SocketConnection.java:132)
... 7 more
:runFeatures FAILED
FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':runFeatures'.

Process 'Gradle Test Executor 7' finished with non-zero exit value 1

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
  • Get more help at https://help.gradle.org
    BUILD FAILED in 3s
    5 actionable tasks: 1 executed, 4 up-to-date
    Process 'Gradle Test Executor 7' finished with non-zero exit value 1

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

build.gradle

apply plugin: 'java'

compileJava {
sourceCompatibility = 1.8
targetCompatibility = 1.8
}

repositories {
jcenter()
}

dependencies {
testCompile group: 'org.seleniumhq.selenium', name: 'selenium-chrome-driver', version: '3.3.1'
testCompile 'io.github.prashant-ramcharan:courgette-jvm:1.4.0'
compile group: 'com.amazonaws', name: 'aws-lambda-java-core', version:'1.1.0'
compile group: 'org.apache.httpcomponents', name: 'httpclient', version:'4.3.5'
compile group: 'org.apache.maven.plugins', name: 'maven-shade-plugin', version:'2.3'
compile group: 'io.cucumber', name: 'gherkin', version:'4.0.0'
compile group: 'com.relevantcodes', name: 'extentreports', version:'2.41.2'
compile(group: 'io.appium', name: 'java-client', version:'4.1.2') {
exclude(module: 'httpmime')
exclude(module: 'httpclient')
}
compile group: 'com.codoid.products', name: 'fillo', version:'1.14'
compile group: 'log4j', name: 'log4j', version:'1.2.17'
compile group: 'org.seleniumhq.selenium', name: 'selenium-htmlunit-driver', version:'2.48.0'
compile group: 'com.sun.mail', name: 'javax.mail', version:'1.5.0'
compile group: 'javax.mail', name: 'mail', version:'1.4.7'
compile group: 'org.seleniumhq.selenium', name: 'selenium-api', version:'2.53.1'
compile group: 'com.github.temyers', name: 'cucumber-jvm-parallel-plugin', version:'1.3.0'
compile group: 'info.cukes', name: 'cucumber-testng', version:'1.2.0'
compile group: 'info.cukes', name: 'cucumber-junit', version:'1.2.2'
compile group: 'info.cukes', name: 'cucumber-core', version:'1.2.5'
compile group: 'info.cukes', name: 'cucumber-java', version:'1.2.5'
compile group: 'info.cukes', name: 'cucumber-spring', version:'1.2.5'
compile group: 'org.springframework', name: 'spring-core', version:'4.1.3.RELEASE'
compile group: 'org.springframework', name: 'spring-test', version:'4.1.3.RELEASE'
compile group: 'org.springframework', name: 'spring-context', version:'4.1.3.RELEASE'
compile group: 'org.springframework', name: 'spring-beans', version:'4.1.3.RELEASE'
compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.7'
compile group: 'org.slf4j', name: 'slf4j-log4j12', version:'1.7.7'
compile group: 'junit', name: 'junit', version:'4.12'
compile group: 'org.testng', name: 'testng', version:'6.8.8'
compile group: 'commons-io', name: 'commons-io', version:'2.4'
/*
compile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version:'RELEASE'
*/
compile group: 'com.googlecode.json-simple', name: 'json-simple', version:'1.1.1'
compile group: 'com.google.code.gson', name: 'gson', version:'2.3.1'
compile group: 'net.masterthought', name: 'cucumber-reporting', version:'3.12.0'
compile group: 'org.seleniumhq.selenium', name: 'selenium-support', version:'2.53.1'
compile group: 'org.seleniumhq.selenium', name: 'selenium-chrome-driver', version:'2.53.1'
compile group: 'org.seleniumhq.selenium', name: 'selenium-firefox-driver', version:'2.53.1'
compile group: 'org.seleniumhq.selenium', name: 'selenium-ie-driver', version:'2.53.1'
compile group: 'com.google.guava', name: 'guava', version:'16.0.1'
compile 'org.apache.maven.plugins:maven-failsafe-plugin:2.20.1'
testCompile group: 'org.seleniumhq.selenium', name: 'selenium-java', version:'2.53.0'
testCompile group: 'com.vimalselvam', name: 'cucumber-extentsreport', version:'3.0.1'
compileOnly group: 'com.aventstack', name: 'extentreports', version:'3.0.6'
}

task runFeatures(type: Test, dependsOn: testClasses) {
include '**/FeatureSuite.class'

outputs.upToDateWhen { false }

}

task runScenarios(type: Test, dependsOn: testClasses) {
include '**/ScenarioSuite.class'

outputs.upToDateWhen { false }

}

Please help me out why the issue is

features location

Hi,

Like your work, how comes if you set features location as "classpath:features" causes parallelism to be repeated?

TestNG enhancements

Hi Ram,

Are you making enhancements for TestNG? When is the new version getting rolled out?

-W

Error occurred during initialization of VM

Hi!
I ran the example project under JUnit and the following keep occurring:

/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java -ea -Didea.test.cyclic.buffer.size=2097152 "-javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=50243:/Applications/IntelliJ IDEA.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/lib/tools.jar:/Users/bilal-ait.slimane/Git/courgette-jvm-example-master/out/test/classes:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.seleniumhq.selenium/selenium-chrome-driver/3.11.0/277f9f13a2ffcd7fa8268e2627610f4b69339664/selenium-chrome-driver-3.11.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.seleniumhq.selenium/selenium-firefox-driver/3.11.0/72b783e0290721bc6c6ab71680257ace62fc35eb/selenium-firefox-driver-3.11.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.seleniumhq.selenium/selenium-ie-driver/3.11.0/54055993f547a1aaa718dc18368ede146d379eb9/selenium-ie-driver-3.11.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.github.prashant-ramcharan/courgette-jvm/3.0.0/f249c07ec84720247c78cf00dcb8d514104d1083/courgette-jvm-3.0.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.github.prashant-ramcharan/webdriver-binary-downloader/1.2.2/474a0c3679e774207852e54b4243823ba202c889/webdriver-binary-downloader-1.2.2.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.seleniumhq.selenium/selenium-remote-driver/3.11.0/3c8bdbd7c28a022ed0337958c82033405557d6f9/selenium-remote-driver-3.11.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.seleniumhq.selenium/selenium-api/3.11.0/79a8a85e1f7c79968748a89d44cd1332098aca7b/selenium-api-3.11.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.7.9/51218a01a882c04d0aba8c028179cce488bbcb58/byte-buddy-1.7.9.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-exec/1.3/8dfb9facd0830a27b1b5f29f84593f0aeee7773b/commons-exec-1.3.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.3/d1577ae15f01ef5438c5afc62162457c00a34713/httpclient-4.5.3.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/4b95f4897fa13f2cd904aee711aeafc0c5295cd8/commons-codec-1.10.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.2/3edcfe49d2c6053a70a2a47e4e1c2f94998a49cf/gson-2.8.2.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/23.6-jre/c0b638df79e7b2e1ed98f8d68ac62538a715ab1d/guava-23.6-jre.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.6/e3fd8ced1f52c7574af952e2e6da0df8df08eb82/httpcore-4.4.6.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.9.1/84b4b7d1c4a238e7899972b7446c250691e65f1f/okhttp-3.9.1.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/cucumber-java8/4.2.0/c2a46b1a344d0d464485e8e2d492421640751c39/cucumber-java8-4.2.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/cucumber-java/4.2.0/3702031b49570cfd660378782d8015c7295d0bfd/cucumber-java-4.2.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/cucumber-junit/4.2.0/e757ffe699796bb2c5b2c1141aea36c82bdac0fc/cucumber-junit-4.2.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/cucumber-core/4.2.0/3be4c772cc3dad59da85493b44f445b8e7a706c9/cucumber-core-4.2.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.testng/testng/6.14.3/d24515dc253e77e54b73df97e1fb2eb7faf34fdd/testng-6.14.3.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.8.8/bf88c7b27e95cbadce4e7c316a56c3efffda8026/jackson-databind-2.8.8.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.6/815893df5f31da2ece4040fe0a12fd44b577afaf/commons-io-2.6.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/1.3.9/40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf/jsr305-1.3.9.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-compat-qual/2.0.0/fc89b03860d11d6213d0154a62bcd1c2f69b9efa/checker-compat-qual-2.0.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.1.3/39b109f2cd352b2d71b52a3b5a1a9850e1dc304b/error_prone_annotations-2.1.3.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.1/976d8d30bebc251db406f2bdb3eb01962b5685b3/j2objc-annotations-1.1.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.codehaus.mojo/animal-sniffer-annotations/1.14/775b7e22fb10026eed3f86e8dc556dfafe35f2d5/animal-sniffer-annotations-1.14.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/cucumber-html/0.2.7/5fece7636c0fb0587d8a032a15f96e1ecbe969c0/cucumber-html-0.2.7.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/gherkin/5.1.0/3bd9e582275159bbbec250199aa78b0a4cd6b5f1/gherkin-5.1.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/tag-expressions/1.1.1/a5cfcf43577aae5d314af5438459c2af659a1245/tag-expressions-1.1.1.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/cucumber-expressions/6.2.0/48ce0c941e7334bb6e101d792436f7de7e53d335/cucumber-expressions-6.2.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/datatable/1.1.7/27d4a636ec4940cdd1cb8b17e84787ba97620190/datatable-1.1.7.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/net.jodah/typetools/0.5.0/f61380c805c48c98305157e2543ca0bfc91583fe/typetools-0.5.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.beust/jcommander/1.72/6375e521c1e11d6563d4f25a07ce124ccf8cd171/jcommander-1.72.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.apache-extras.beanshell/bsh/2.0b6/fb418f9b33a0b951e9a2978b4b6ee93b2707e72f/bsh-2.0b6.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.8.0/45b426f7796b741035581a176744d91090e2e6fb/jackson-annotations-2.8.0.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.8.8/d478fb6de45a7c3d2cad07c8ad70c7f0a797a020/jackson-core-2.8.8.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/io.cucumber/datatable-dependencies/1.1.7/7d7dffe0317d0748e7b4951f8946f8aea8b2d2f2/datatable-dependencies-1.1.7.jar:/Users/bilal-ait.slimane/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 suites.junit.ScenarioSuiteWithHooks
objc[40728]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java (0x10a56c4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10b5894e0). One of the two will be used. Which one is undefined.
I will run before any tests execute
Error occurred during initialization of VM
java.lang.UnsatisfiedLinkError: java.io.FileInputStream.available()I
	at java.io.FileInputStream.available(Native Method)
	at sun.nio.cs.StreamDecoder.inReady(StreamDecoder.java:363)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
	at java.io.InputStreamReader.read(InputStreamReader.java:184)
	at java.io.BufferedReader.fill(BufferedReader.java:161)
	at java.io.BufferedReader.readLine(BufferedReader.java:324)
	at java.io.BufferedReader.readLine(BufferedReader.java:389)
	at sun.misc.MetaIndex.registerDirectory(MetaIndex.java:177)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:142)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:137)
	at sun.misc.Launcher.<init>(Launcher.java:67)
	at sun.misc.Launcher.<clinit>(Launcher.java:53)
	at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451)
	at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436)

Error occurred during initialization of VM
java.lang.UnsatisfiedLinkError: java.io.FileInputStream.available()I
	at java.io.FileInputStream.available(Native Method)
	at sun.nio.cs.StreamDecoder.inReady(StreamDecoder.java:363)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
	at java.io.InputStreamReader.read(InputStreamReader.java:184)
	at java.io.BufferedReader.fill(BufferedReader.java:161)
	at java.io.BufferedReader.readLine(BufferedReader.java:324)
	at java.io.BufferedReader.readLine(BufferedReader.java:389)
	at sun.misc.MetaIndex.registerDirectory(MetaIndex.java:177)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:142)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:137)
	at sun.misc.Launcher.<init>(Launcher.java:67)
	at sun.misc.Launcher.<clinit>(Launcher.java:53)
	at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451)
	at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436)

Error occurred during initialization of VM
java.lang.UnsatisfiedLinkError: java.io.FileInputStream.available()I
	at java.io.FileInputStream.available(Native Method)
	at sun.nio.cs.StreamDecoder.inReady(StreamDecoder.java:363)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
	at java.io.InputStreamReader.read(InputStreamReader.java:184)
	at java.io.BufferedReader.fill(BufferedReader.java:161)
	at java.io.BufferedReader.readLine(BufferedReader.java:324)
	at java.io.BufferedReader.readLine(BufferedReader.java:389)
	at sun.misc.MetaIndex.registerDirectory(MetaIndex.java:177)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:142)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:137)
	at sun.misc.Launcher.<init>(Launcher.java:67)
	at sun.misc.Launcher.<clinit>(Launcher.java:53)
	at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451)
	at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436)

Error occurred during initialization of VM
java.lang.UnsatisfiedLinkError: java.io.FileInputStream.available()I
	at java.io.FileInputStream.available(Native Method)
	at sun.nio.cs.StreamDecoder.inReady(StreamDecoder.java:363)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
	at java.io.InputStreamReader.read(InputStreamReader.java:184)
	at java.io.BufferedReader.fill(BufferedReader.java:161)
	at java.io.BufferedReader.readLine(BufferedReader.java:324)
	at java.io.BufferedReader.readLine(BufferedReader.java:389)
	at sun.misc.MetaIndex.registerDirectory(MetaIndex.java:177)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:142)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:137)
	at sun.misc.Launcher.<init>(Launcher.java:67)
	at sun.misc.Launcher.<clinit>(Launcher.java:53)
	at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451)
	at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436)

Error occurred during initialization of VM
java.lang.UnsatisfiedLinkError: java.io.FileInputStream.available()I
	at java.io.FileInputStream.available(Native Method)
	at sun.nio.cs.StreamDecoder.inReady(StreamDecoder.java:363)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
	at java.io.InputStreamReader.read(InputStreamReader.java:184)
	at java.io.BufferedReader.fill(BufferedReader.java:161)
	at java.io.BufferedReader.readLine(BufferedReader.java:324)
	at java.io.BufferedReader.readLine(BufferedReader.java:389)
	at sun.misc.MetaIndex.registerDirectory(MetaIndex.java:177)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:142)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:137)
	at sun.misc.Launcher.<init>(Launcher.java:67)
	at sun.misc.Launcher.<clinit>(Launcher.java:53)
	at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451)
	at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436)

Error occurred during initialization of VM
java.lang.UnsatisfiedLinkError: java.io.FileInputStream.available()I
	at java.io.FileInputStream.available(Native Method)
	at sun.nio.cs.StreamDecoder.inReady(StreamDecoder.java:363)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
	at java.io.InputStreamReader.read(InputStreamReader.java:184)
	at java.io.BufferedReader.fill(BufferedReader.java:161)
	at java.io.BufferedReader.readLine(BufferedReader.java:324)
	at java.io.BufferedReader.readLine(BufferedReader.java:389)
	at sun.misc.MetaIndex.registerDirectory(MetaIndex.java:177)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:142)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:137)
	at sun.misc.Launcher.<init>(Launcher.java:67)
	at sun.misc.Launcher.<clinit>(Launcher.java:53)
	at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451)
	at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436)

Error occurred during initialization of VM
java.lang.UnsatisfiedLinkError: java.io.FileInputStream.available()I
	at java.io.FileInputStream.available(Native Method)
	at sun.nio.cs.StreamDecoder.inReady(StreamDecoder.java:363)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
	at java.io.InputStreamReader.read(InputStreamReader.java:184)
	at java.io.BufferedReader.fill(BufferedReader.java:161)
	at java.io.BufferedReader.readLine(BufferedReader.java:324)
	at java.io.BufferedReader.readLine(BufferedReader.java:389)
	at sun.misc.MetaIndex.registerDirectory(MetaIndex.java:177)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:142)
	at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:137)
	at sun.misc.Launcher.<init>(Launcher.java:67)
	at sun.misc.Launcher.<clinit>(Launcher.java:53)
	at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451)
	at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436)

I will run after all of the tests execute
courgette.runtime.CourgetteTestFailureException: There were failing tests. Refer to the Courgette html report for more details.

Process finished with exit code 254

Screencapture:
image

do you know why this keeps happening?

java.lang.IllegalArgumentException: path must exist

When setting the path to feature file on cucumberOptions it throws an error says
java.lang.IllegalArgumentException: path must exist:

i am using an AndroidJUnitRunner with Gradle.

@RunWith(Courgette.class)
@CourgetteOptions(
        threads = 10,
        runLevel = CourgetteRunLevel.SCENARIO,
        rerunFailedScenarios = true,
        showTestOutput = true,
        reportTargetDir = "build",
        cucumberOptions = @CucumberOptions(
                features = "/src/androidTest/assets/features/firstlevel",
                glue = "com.comapany.test",
                tags = {BuildConfig.CUCUMBER_TEST_TAG},
                publish = true,
                plugin = {
                        "pretty",
                        "json:build/cucumber-report/cucumber.json",
                        "html:build/cucumber-report/cucumber.html",
                        "junit:build/cucumber-report/cucumber.xml",
                        "message:build/cucumber-report/cucumber.ndjson"}
        ))
public class CucumberInstrumentationRunner extends AndroidJUnitRunner {
    @CourgetteBeforeAll
    public static void setUp() {
        System.out.println("I will run before any tests execute");
    }

    @CourgetteAfterAll
    public static void tearDown() {
        System.out.println("I will run after all of the tests execute");
    }
}

Throws the following error while running
Initialization Error

java.lang.IllegalArgumentException: path must exist: /src/androidTest/assets/features/firstlevel
at io.cucumber.core.resource.PathScanner.findResourcesForPath(PathScanner.java:44)
at io.cucumber.core.resource.PathScanner.findResourcesForUri(PathScanner.java:28)
at io.cucumber.core.resource.ResourceScanner.findResourcesForUri(ResourceScanner.java:61)
at io.cucumber.core.resource.ResourceScanner.scanForResourcesUri(ResourceScanner.java:134)
at io.cucumber.core.runtime.FeaturePathFeatureSupplier.loadFeatures(FeaturePathFeatureSupplier.java:62)
at io.cucumber.core.runtime.FeaturePathFeatureSupplier.get(FeaturePathFeatureSupplier.java:45)
at courgette.runtime.CourgetteLoader.<init>(CourgetteLoader.java:37)
at courgette.api.junit.Courgette.<init>(Courgette.java:33)
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at androidx.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:63)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)
at androidx.test.internal.runner.AndroidRunnerBuilder.runnerForClass(AndroidRunnerBuilder.java:153)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
at androidx.test.internal.runner.TestLoader.doCreateRunner(TestLoader.java:73)
at androidx.test.internal.runner.TestLoader.getRunnersFor(TestLoader.java:104)
at androidx.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:793)
at androidx.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:547)
at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:390)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2189)


Can you help me here please?

Where to define Cucumber hooks?

Hello!

Just getting started with courgette and loving it. Having trouble with Cucumber hooks though. When I define Cucumber @Before and @After hooks inside a class, courgette doesn't use them:

import io.cucumber.java.After;
import io.cucumber.java.Before;
import io.cucumber.java.Scenario;

public class CucumberHook {
    @Before
    public void before(Scenario scenario) { ... }

    @After
    public void after() { ... }
}

I also tried defining these Cucumber hooks inside my courgette-annotated class, same result. Defining Cucumber hooks inside each step definition file works fine but I'd like to avoid the added maintenance if possible.

I looked through the courgette docs and dove into the courgette source code a little. Any suggestions? Am I missing something?

Thank you for a useful tool!

FAILED courgette.runtime.CourgetteTestFailureException

Lately, I have been seeing this issue with courgette-jvm. None of my tests are running it just complains :

Task :runNonParallelTests

Installation includes of installing and getting the local license server up and running. failed.
courgette.runtime.CourgetteTestFailureException: Installation includes of installing and getting the local license server up and running. failed.

com.flexnetls.automation.runners.NonParallelRunner > courgette.api.junit.Courgette.Installation includes of installing and getting the local license server up and running. FAILED
courgette.runtime.CourgetteTestFailureException

the version I have tried with are 5.12.0 and the latest. Can you please help on this?

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.