小编Moh*_*har的帖子

如何在多模块项目中使用 JUnit5 和 SpringBoot2 通过 gradle 而不是 intelliJ 运行测试

我创建了一个空的 gradle 项目,其中包含单个模块(子项目),也作为 gradle 项目,但使用 Spring boot 2。

Main (untitled1) build.gradle:

group 'com.example'
version '1.0-SNAPSHOT'

allprojects {
    repositories {
        mavenCentral()
    }
}
Run Code Online (Sandbox Code Playgroud)

设置.gradle:

rootProject.name = 'main-project'
include 'new-one'
Run Code Online (Sandbox Code Playgroud)

子项目(new-one):构建gradle:

plugins {
    id("java")
    id("org.springframework.boot") version "2.1.8.RELEASE"
    id("io.spring.dependency-management") version "1.0.8.RELEASE"
}

group = 'com.example'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.12

dependencies {
    implementation 'org.springframework.boot:spring-boot-dependencies:2.0.5.RELEASE'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'

    def junit = '5.5.2'
    testImplementation ("org.junit.jupiter:junit-jupiter-api:${junit}")
    testImplementation ("org.junit.jupiter:junit-jupiter-params:${junit}")
    testImplementation ("org.assertj:assertj-core:3.11.1")
    testRuntime("org.junit.jupiter:junit-jupiter-engine:${junit}")
}

test {
    useJUnitPlatform()
}
Run Code Online (Sandbox Code Playgroud)

使用 test runner as 运行测试:IntelliJ idea 编译并通过测试,但是当我使用 gradle 时,如果我运行单个测试,它会返回: …

java junit gradle spring-boot junit5

2
推荐指数
1
解决办法
2432
查看次数

标签 统计

gradle ×1

java ×1

junit ×1

junit5 ×1

spring-boot ×1