¿Por qué no se generan los informes de los pensamientos maestros de pepino?
¿Cuál es la configuración esperada para generar los informes de cucumber? (versión 7.0.0)
Estoy intentando generar informes locales con la última versión de cucumber, ¿hay algún conflicto entre las versiones?
El archivo JSON generado tiene solo [] como valor.
Corredor de prueba:
@RunWith(Cucumber.class)
@CucumberOptions(
características = “src/test/resources/features”,
pegamento = “stepdefinitions”,
dryRun=true,
monochrome=true,
complemento = {“pretty”, “html:target/site/cucumber-pretty”, “json:target/cucumber/cucumber.json”}
)
public class TestRunner {
}
POM:
<propiedades>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceencoding>UTF-8</project.build.sourceencoding>
<project.reporting.outputencoding>UTF-8</project.reporting.outputencoding>
<cucumber.version>7.0.0</cucumber.version>
<java.version>1.8</java.version>
</propiedades>
<dependencias>
<dependencia>
<groupid>org.apache.logging.log4j</groupid>
<artifactid>log4j-api</artifactid>
<version>2.14.1</version>
</dependencia>
<dependencia>
<groupid>org.apache.logging.log4j</groupid>
<artifactid>log4j-core</artifactid>
<version>2.14.1</version>
</dependencia>
<dependencia>
<groupid>com.codoid.products</groupid>
<artifactid>fillo</artifactid>
<version>1.21</version>
</dependencia>
<dependencia>
<groupid>org.seleniumhq.selenium</groupid>
<artifactid>selenium-java</artifactid>
<version>4.0.0</version>
</dependencia>
<dependencia>
<groupid>io.cucumber</groupid>
<artifactid>cucumber-testng</artifactid>
<version>${cucumber.version}</version>
<scope>compile</scope>
<exclusiones>
<exclusion>
<groupid>junit</groupid>
<artifactid>junit</artifactid>
</exclusion>
</exclusiones>
</dependencia>
<dependencia>
<groupid>io.cucumber</groupid>
<artifactid>cucumber-junit</artifactid>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependencia>
<dependencia>
<groupid>io.cucumber</groupid>
<artifactid>cucumber-jvm-deps</artifactid>
<version>1.0.6</version>
<scope>test</scope>
</dependencia>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-picocontainer -->
<dependencia>
<groupid>io.cucumber</groupid>
<artifactid>cucumber-picocontainer</artifactid>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependencia>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
<dependencia>
<groupid>io.cucumber</groupid>
<artifactid>cucumber-java</artifactid>
<version>${cucumber.version}</version>
</dependencia>
<!-- https://mvnrepository.com/artifact/net.masterthought/maven-cucumber-reporting -->
<dependencia>
<groupid>net.masterthought</groupid>
<artifactid>maven-cucumber-reporting</artifactid>
<version>5.6.2</version>
</dependencia>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-gherkin -->
</dependencias>
<construir>
<plugins>
<plugin>
<groupid>net.masterthought</groupid>
<artifactid>maven-cucumber-reporting</artifactid>
<version>5.6.2</version>
<ejecuciones>
<ejecución>
<id>ejecución</id>
<fase>verificar</fase>
<metas>
<meta>generar
</metas>
<configuración>
<nombreproyecto>Informes HTML de Cucumber</nombreproyecto>
<directoriosalida>${project.build.directory}</directoriosalida>
<directorioentrada>${project.build.directory}</directorioentrada>
<archivosjson>
<parametro>**/cucumber*.json</parametro>
</archivosjson>
</configuración>
</ejecución>
</ejecuciones>
</plugin>
</plugins>
</construir>
Construir — > mvn verify
Problema – – >
net.masterthought.cucumber.ValidationException: ¡No se agregó ningún archivo de informe!
at net.masterthought.cucumber.ReportParser.parseJsonFiles(ReportParser.java:61)
at net.masterthought.cucumber.ReportBuilder.generateReports(ReportBuilder.java:97)
at net.masterthought.cucumber.CucumberReportGeneratorMojo.execute(CucumberReportGeneratorMojo.java:236)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:972)
at org.apache.maven.cli.MavenCli.doMain(Maven
davy.ai
La configuración esperada para generar los informes de Cucumber con la versión 7.0.0 consiste en utilizar el complemento
json
en combinación con la dependenciamaven-cucumber-reporting
. No debería haber conflicto entre las versiones siempre que sean todas compatibles entre sí.En la clase proporcionada
Test Runner
, la configuración del complemento especifica el formato “json” para los informes:El archivo
pom.xml
incluye la dependenciamaven-cucumber-reporting
y una ejecución de complemento para generar los informes:Sin embargo, el mensaje de error indica que no se generaron archivos de informe:
net.masterthought.cucumber.ValidationException: ¡No se agregó ningún archivo de informe!
. Esto puede deberse a una mala configuración o un fallo en la ejecución de la prueba.