Как включить историю Allure, используя Gradle и Junit5? - PullRequest
0 голосов
/ 28 марта 2020

Я знаю, что мог бы скопировать каталог истории из отчетов allure в сгенерированные результаты allure, а затем выполнить генерацию allure для отображения истории, но я ищу способ добиться этого с помощью встроенного функциональность в allure-gradle.

В настоящее время я запускаю ./gradlew clean test, затем ./gradlew allureReport, и это дает мне бесплатный sh html отчет без истории или повторов. Я заметил, что тестовое задание удаляет весь каталог allure-reports, а затем заново создает и заново заполняет его.

Вот мой build.gradle:

buildscript {
    repositories {
        mavenLocal()
        jcenter()
    }
}

plugins {
    // Apply the java-library plugin to add support for Java Library
    id 'java-library'
    id 'java'
    id 'eclipse'
    // Allure reporter
    id 'io.qameta.allure' version '2.8.1'
}

repositories {
    mavenCentral()
    jcenter()
}

def allureVersion = "2.13.1"

allure {
    autoconfigure = true
    version = allureVersion
    useJUnit5 {
       version = '2.0-BETA10'
    }
    downloadLink = "https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.1/allure-commandline-2.13.1.zip"
}

test {
    useJUnitPlatform() {
        includeEngines 'junit-jupiter'
    }
    ignoreFailures = true
}

dependencies {       
    compile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.6.0'
    compile group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.6.0'
    compile group: 'org.junit.platform', name: 'junit-platform-launcher', version: '1.6.0'
    // Needed as a workaround for JUnit 5 not failing tests that stopped due to an error message. The fix is in eclipse 4.10
    compile group: 'org.junit.vintage', name: 'junit-vintage-engine', version: '5.6.0'

    compile group: 'io.qameta.allure', name: 'allure-junit5', version: '2.13.1'
    compile group: 'io.qameta.allure', name: 'allure-java-commons', version: '2.13.1'

    // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59'

}

У меня также есть попытался указать каталоги результатов и отчетов за пределами каталога сборки, например:

allure {
    autoconfigure = true
    version = allureVersion
    resultsDir = file('../../allure-results')
    reportDir = file('../../allure-report')
       ...
}

Это позволяет папке allure-results сохранять предыдущий отчет, который отображается как повтор (не совсем верно) , но история все еще не работает.

...