No se puede pasar cucumber.options desde la línea de comando con gradle

2 minutos de lectura

Avatar de usuario de Dragan Stanisavljevic
Dragan Stanisavljevic

Estoy creando el marco de prueba serenity + gradle + cucumber6. Todo funciona bien, pero recibo un error cuando quiero enviar opciones de pepino desde la línea de comando:

gradle  test  -Dcucumber.options="--tags @SmokeTest"

me sale error:

Task '.options=--tags @SmokeTest' not found in root project 'MySerenityRestStarter'.

En el archivo build.gradle tengo:

test {
    testLogging.showStandardStreams = true
    systemProperties System.getProperties()
    systemProperty "cucumber.options", System.getProperty("cucumber.options")
}

¿Algún consejo?

Yo uso Gradle 6.8.3

Puede ver el archivo Gradle de compilación completo o el proyecto de pago aquí https://github.com/draganstanisavljevic/serenity-cucumber-restapi-starter

Avatar de usuario de Prashant Jeet Singh
Prashant Jeet Singh

Por favor, intente esto:

En build.gradle:

sourceCompatibility = 11
targetCompatibility = 11
test {
   systemProperty "cucumber.filter.tags", System.getProperty("cucumber.filter.tags")
   testLogging {
    showStandardStreams = true
   }
}

Así es como pasas las etiquetas:

gradle test -Dcucumber.filter.tags="@SmokeTest"

ingrese la descripción de la imagen aquí

  • Probé gracias. Ahora, recibo un error: no se pudo encontrar el método testLogging() para los argumentos [build_rwhyjlll1rkzydb0my9u6z5e$_run_closure6@c97220] en el proyecto raíz ‘MySerenityRestStarter’ de tipo org.gradle.api.Project.

    – Dragan Stanisavljevic

    9 de enero de 2022 a las 17:39


  • ¿Puedes probar sin el bloque testLogging y decirme si funciona? Mientras tanto, intentaré encontrar lo que falta para testLogging y verás este error.

    – Prashant Jeet Singh

    10 de enero de 2022 a las 5:25

  • Lo intenté sin testLogging y aparece el error Task ‘.filter.tags=@SmokeTest’ not found in root project ‘MySerenityRestStarter’.

    – Dragan Stanisavljevic

    10 de enero de 2022 a las 11:22

  • Hola, @DraganStanisavljevic, cloné tu proyecto de GitHub e hice los nuevos cambios (consulte mi respuesta) y funcionó. Adjunté una captura de pantalla del informe generado por su marco… Nuevos cambios en la respuesta: 1. Cambió la compatibilidad de fuente y destino a 11 (creo que 14 también debería funcionar, es mejor verificar qué versión está instalada en su máquina Para mí fue 11) 2. Para el testLogging block te salía error porque anteriormente por error lo escribí fuera test bloque pero es parte de test block Por favor verifique con los cambios y avíseme si funcionó

    – Prashant Jeet Singh

    10/01/2022 a las 17:30


  • hola, solo curiosidad si funcionó?

    – Prashant Jeet Singh

    14 de enero de 2022 a las 16:59

¿Ha sido útil esta solución?