¿El ejemplo de pepino/gradle no genera un informe?

3 minutos de lectura

Estoy investigando el uso de gradle y pepino juntos, y encontré este hermoso ejemplo en el github de pepino.

Entonces, cloné el repositorio y lo ejecuté yo mismo. Falló, como está configurado para hacerlo, pero no pude encontrar el informe HTML o JSON que aparece para ser configurado para la salida. yo digo aparecer porque soy nuevo en pepino, pero esta clase parecería indicar dónde lo pondrá:

@RunWith(Cucumber.class)
@Cucumber.Options(format = {"pretty", "html:build/cucumber-html-report", "json-pretty:build/cucumber-report.json"})
public class RunCukesTest {

}

Sin embargo, no aparece en el directorio de compilación después de ejecutar gradle cucumber.No hay un directorio cucumber-html-report, tampoco hay un archivo cucumber-report.json. Lo estoy ejecutando con Java 7 y Gradle 1.6, si importa.

¿Ideas? ¿Es este un problema conocido con la integración de Cucumber/Gradle?

Avatar de usuario de Shane Hayes
shane hayes

El nombre de la clase cambió según la versión de Cucumber que esté utilizando. Cambió de json-pretty a json.

Al ejecutar la tarea ‘pepino’ en este ejemplo, el informe pepino generado se encuentra en ‘build/cucumber-html-report/index.html’. La ejecución de la tarea ‘prueba’ falla ya que parece que gradle tiene problemas para crear el informe de prueba para las pruebas creadas por pepino (el nombre del archivo contiene espacios). Necesito profundizar un poco en esto para ver cómo se puede solucionar esto en gradle.

salud,

René

  • Estoy corriendo gradle cucumber, pero no hay ningún informe en compilación. Esa es la pregunta: ¿por qué?

    – depresión

    26 de julio de 2013 a las 3:45

  • No puedo reproducir esto. cuando ejecuto “gradle pepino” obtuve el informe de prueba en el directorio que mencioné

    – René Groeschke

    26 de julio de 2013 a las 13:05

  • Extraño. Literalmente clono cucumber-jvm con git, voy al ejemplo de java-gradle y hago gradle cucumber… build solo tiene clases, dependencia-caché, libs y tmp dentro de él. He hecho esto en dos computadoras, también. ¿Hay algún tipo de variable de entorno o algo que necesite?

    – depresión

    26 de julio de 2013 a las 13:41

  • disculpa, mi error. el informe se genera cuando se ejecuta la “prueba Gradle”. Necesito profundizar un poco más para descubrir cuál es el problema aquí. tal vez los pepinos puedan ayudar.

    – René Groeschke

    27 de julio de 2013 a las 2:26

  • bien, si agregas --format blah:blah/blah (por supuesto, con un formato válido) a los argumentos del javaexec que se ejecuta cucumber.api.cli.Maininforma OK sin tener que ejecutar gradle test (que tiene algunos problemas extraños).

    – depresión

    29 de julio de 2013 a las 15:18

El ejemplo de cucumber-jvm no genera informes utilizando gradle cucumberpero lo hace con gradle test. Sin embargo, gradle test tendrá un par de problemas, a saber, mostrar una especie de prueba “nula”.

Una solución a esto, si es necesario, es agregar los formatos a los argumentos del javaexec que ejecuta cucumber. por ejemplo, en build.gradle:

javaexec {
    main = "cucumber.api.cli.Main"
    classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
    args = ['--format', 'html:cucumber-html-report', '-f', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
}

avatar de usuario de eladleb
eladleb

Tuve un error con esa misma línea (tomado de este tutorial). Para resolver, tuve que cambiar el tercer parámetro de “json-pretty” a simplemente “bonita”

Esta es mi línea de código final: @CucumberOptions(format = {“bonita”, “html:objetivo/cucumber-html-report”, “bonita:objetivo/cucumber-report.json”})

Por cierto, @Cucumber.Options es obsoletodeberíamos usar PepinoOpciones

¿Ha sido útil esta solución?