Informe Allure 2: cómo especificar el marco de resultados cuando JUnit y CucumberJvm están presentes en gradle

1 minuto de lectura

avatar de usuario de figuedmundo
figuedmundo

El informe Allure se genera con 2 resultados para el mismo caso de prueba, uno para pepino y otro para JUnit.

¿Cómo generar solo los informes de Cucumber?

Ejecutando la prueba con el siguiente comando:

gradelw test -Ptags=@Test -Dcucumber.options="--plugin io.qameta.allure.cucumber6jvm.AllureCucumber6Jvm"
construir.gradle

(stackoverflow no me permite copiar todo mi build.gradle, así que solo copio las partes que parecen estar relacionadas con este problema)

plugins {
    id 'io.qameta.allure' version '2.9.6'
    id 'base'
    id 'java'
}

allure {
    version = '2.17.2'  // Latest Allure Version
    useJUnit5 {
        version = '2.17.2' // Latest Allure Version
    }
}

sourceCompatibility = 14
targetCompatibility = JavaVersion.VERSION_14

group 'org.test'
version '0.1'

repositories {
    jcenter()
    mavenCentral()
    mavenLocal()
}

dependencies {
    // Cucumber
    testImplementation 'io.cucumber:cucumber-junit-platform-engine:6.11.0'
    testImplementation 'io.cucumber:cucumber-java:6.11.0'
    testImplementation 'io.cucumber:cucumber-core:6.11.0'
    testImplementation 'io.cucumber:cucumber-junit:6.11.0'

    // Allure
    testImplementation 'io.qameta.allure:allure-junit5:2.17.2'
    testImplementation 'io.qameta.allure:allure-cucumber6-jvm:2.17.2'
    runtimeOnly 'org.aspectj:aspectjweaver:1.9.7'

    // Junit
    testImplementation(platform('org.junit:junit-bom:5.8.2'))
    testImplementation 'org.junit.jupiter:junit-jupiter'
    testRuntimeOnly 'org.junit.vintage:junit-vintage-engine'
}

test {
    useJUnitPlatform{
        includeEngines 'junit-vintage'
    }
    testLogging {
        events "passed", "skipped", "failed"
    }
    systemProperty("cucumber.junit-platform.naming-strategy", "long")
}

configurations {
    testCompile
}

informe atractivo

ingrese la descripción de la imagen aquí

Tenía el mismo problema. Debe eliminar la dependencia allure-junit. Porque allure-pepino genera un informe y allure-junit también agrega resultados a este informe.

¿Ha sido útil esta solución?