'Pepino de gradle' con prueba La implementación no funciona

Estoy creando una aplicación de prueba simple que usa pepino. Lamentablemente, ' pepino de gradle ' arroja errores cuando intento ejecutarlo. Sin embargo, todo funciona bien cuando cambio testImplement a testCompile en desuso en build.gradle. ¿Es este comportamiento esperado? ¿Qué tendría que hacer para que el pepino se ejecute usando testImplementation?

build.gradle:

dependencies {
    testImplementation 'io.cucumber:cucumber-java:4.2.0'
    testImplementation 'io.cucumber:cucumber-junit:4.2.0'
}

configurations {
    cucumberRuntime {
        extendsFrom testRuntime
    }
}

task cucumber() {
    dependsOn assemble, compileTestJava
    doLast {
        javaexec {
            main = "cucumber.api.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['--plugin', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
        }
    }
}

Resultado (error):

> Task :cucumber FAILED
Error: Could not find or load main class cucumber.api.cli.Main
Caused by: java.lang.ClassNotFoundException: cucumber.api.cli.Main

build.gradle:

dependencies {
    testCompile 'io.cucumber:cucumber-java:4.2.0'
    testCompile 'io.cucumber:cucumber-junit:4.2.0'
}
...

Resultado (Obras):

> Task :cucumber
No features found at [src/test/resources]

0 Scenarios
0 Steps

¿Alguien puede explicar lo que está pasando aquí? ¡Cualquier ayuda es muy apreciada!

Respuesta 1

Esta es una pregunta larga. Intenté hacerlo más conciso, pero creo que necesitas toda la información para ayudar. Aquí hay un resumen: estoy tratando de capturar clics consecutivos como puntos finales. Dibujaré line2D ...

Estoy usando un Servlet y JSP para mostrar una página web. Pero cada vez que uso la moneda Euro me sale un signo de interrogación (?). Cuando imprimo en lgs está bien, pero cuando se procesa en HTML no ...

Estoy escribiendo una aplicación simple para que un teléfono Android se comunique con una PC a través de una conexión de socket. El teléfono puede escribir o recibir un mensaje en cualquier momento, y la computadora también. Los ...

Tengo un programa Java donde se declaran algunas declaraciones SQL como en este método: public ObservableList <TSTTimeZoneConversion> retrieveTimeZoneConversions () arroja TSTDBException {...