i have below code
package runner;
import java.util.stream.Stream;
public class PiccoloRunnerMain {
private static String[] defaultOptions = {
"--plugin", "pretty",
"--plugin", "html:target/fix-api-results.html",
"--plugin", "summary",
"--glue", "cukestep",
"--tags", "@T1",
"src/main/resources/features/"
};
public static void main(String args[]){
try{
Stream<String> cucumberOptions = Stream.concat(Stream.of(defaultOptions), Stream.of(args));
io.cucumber.core.cli.Main.main(cucumberOptions.toArray(String[]::new));
}catch(Exception e){
System.out.println(e);
}
}
}
but after generating uberjar file using gradle , when i run test its throwing error
java.lang.IllegalArgumentException: path must exist: /Users/abcd/repo/qa-orchestra/src/main/resources/features
how I to pass feature file to cucumber cli?
task uberJar(type: Jar) {
manifest {
attributes 'Main-Class': "$mainClassName"
}
from configurations.runtimeClasspath.findAll { it.name.endsWith('jar') }.collect { zipTree(it) }
baseName(project.name)
with jar
}
this is how I am generating jar file. or this is the issue with jar?