es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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

Tags:  , , ,

Answer

  1. Avatar for 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 dependencia maven-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:

    plugin={"pretty","html:target/site/cucumber-pretty","json:target/cucumber/cucumber.json"}
    

    El archivo pom.xml incluye la dependencia maven-cucumber-reporting y una ejecución de complemento para generar los informes:

    <dependency>
        <groupid>net.masterthought</groupid>
        <artifactid>maven-cucumber-reporting</artifactid>
        <version>5.6.2</version>
    </dependency>
    
    <build>
        <plugins>
            <plugin>
                <groupid>net.masterthought</groupid>
                <artifactid>maven-cucumber-reporting</artifactid>
                <version>5.6.2</version>
                <executions>
                    <execution>
                        <id>execution</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                        <configuration>
                            <projectname>Informes HTML de Cucumber</projectname>
                            <outputdirectory>${project.build.directory}</outputdirectory>
                            <inputdirectory>${project.build.directory}</inputdirectory>
                            <jsonfiles>
                                <param>**/cucumber*.json
                            </jsonfiles>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    

    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.

Comments are closed.