HTML-отчет jUnit 5 с использованием Gradle 4.6

Я пытаюсь создать HTML-отчет о тестовом примере JUnit 5.

Вот мой файл Gradle.build

   buildscript {
    ext {
        springBootVersion = '2.0.0.M3' 
    }
    repositories {
        maven { url 'https://zz-artifactory.zzzz.com/artifactory/maven' }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath 'org.junit.platform:junit-platform-gradle-plugin:1.2.0-M1'
        classpath "io.spring.gradle:dependency-management-plugin:1.0.0.RC1"
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'org.junit.platform.gradle.plugin'
apply plugin: "io.spring.dependency-management"
apply from: "CodeCoverage.gradle"


version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8


dependencies {
    compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.2')
    compile('org.mybatis.spring.boot:mybatis-spring-boot:1.3.2')
    compile('org.mybatis.spring.boot:mybatis-spring-boot-starter-test:1.3.2')

    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.boot:spring-boot-starter-aop')

    compile("org.junit.jupiter:junit-jupiter-api:5.2.0-M1")
    compile('org.junit.jupiter:junit-jupiter-migrationsupport:5.0.2')
    compile("org.junit.jupiter:junit-jupiter-engine:5.2.0-M1")
    compile("junit:junit:4.12")
    compile("org.junit.vintage:junit-vintage-engine:5.2.0-M1")

    compile(group: 'org.junit.platform', name: 'junit-platform-launcher', version: '1.2.0-M1')
    compile(group: 'org.junit.platform', name: 'junit-platform-runner', version: '1.2.0-M1')

    testCompile('com.h2database:h2:1.4.196')
    testCompile('org.mockito:mockito-all:2.0.2-beta')
    testCompile('org.mockito:mockito-core:2.8.9')

}

test {
    useJUnitPlatform()
 }

junitPlatform {
    // platformVersion '1.2.0-M1'
    filters {
        engines {
            // include 'junit-jupiter', 'junit-vintage'
            // exclude 'custom-engine'
        }
        tags {
             include 'Smoke'
            //exclude 'slow'
        }
    }
}

subprojects {
    apply plugin: 'java'
    test {
        reports.html.enabled = false
    }
}

task testReport(type: TestReport) {
    destinationDir = file("$buildDir/reports123/allTests")
    // Include the results from the `test` task in all subprojects
    reportOn subprojects*.test
}

Я использовал testReport согласно Ссылки на документы Gradle

Когда я запускаю задачу Gradle, она запускает весь тестовый пример, генерирует отчеты XML, но не генерирует отчет HTML.

В журнале сборки я вижу

:testReport NO-SOURCE

любое предложение, почему он говорит НЕТ-ИСТОЧНИК ??

Спасибо

Спасибо. Да, он похож на мой. Отметим это как дубликат.

Arbind Singh 24.04.2018 21:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
0
1
1 365
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы слишком много делаете одно дело. Вам следует использовать org.junit.platform.gradle.plugin или test { useJUnitPlatform }, но не оба сразу.

Стандартный отчет о тестировании gradle (html) будет работать только с последним.

Спасибо за ответ. Я удалил org.junit.platform.gradle.plugin, и я смог сгенерировать отчет html без какой-либо дополнительной конфигурации, но он не рассматривает dir src / main / java для сканирования методов тестирования. Он только сканирует src / test / java и выполняет весь тестовый пример. есть ли простой способ использовать sourceSet и использовать их в тестовой задаче?

Arbind Singh 24.04.2018 17:54

Я мог бы найти способ рассмотреть src / main / java для проверки метода тестирования. Я добавил ниже в gradle.build ... sourceSets {test {java {srcDirs = ['src / main / java']} ресурсы {srcDirs = ['src / main / resources']}}} Сообщите мне, если есть лучший способ

Arbind Singh 24.04.2018 21:23

Другие вопросы по теме