prashant-ramcharan / courgette-jvm-example Goto Github PK
View Code? Open in Web Editor NEWCourgette-JVM Example
Courgette-JVM Example
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?
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.
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
Hi,
Like your work, how comes if you set features location as "classpath:features" causes parallelism to be repeated?
Hi Ram,
Are you making enhancements for TestNG? When is the new version getting rolled out?
-W
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
do you know why this keeps happening?
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?
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!
HI Prashant,
Any Plans when are you integrating Courgette with Allure Reports.
With Regards,
Balaji Singh.
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.