IntelliJ Spring Gradle“运行所有测试”不起作用(单个测试运行良好)

我有一个带有 4 个测试和以下 build.gradle 的 Spring Gradle 项目:


plugins {

    id 'org.springframework.boot' version '2.1.6.RELEASE'

    id 'java'

}


apply plugin: 'io.spring.dependency-management'


version = '0.0.1'

sourceCompatibility = '11'


configurations {

    compileOnly {

        extendsFrom annotationProcessor

    }

}


repositories {

    mavenCentral()

}


dependencies {

    implementation 'org.springframework.boot:spring-boot-starter'

    //Rest Controller

    compile 'org.springframework.boot:spring-boot-starter-web'

    //Lombok

    compileOnly 'org.projectlombok:lombok'

    annotationProcessor 'org.projectlombok:lombok'

    //Tests

    testImplementation 'org.springframework.boot:spring-boot-starter-test'

    testCompile 'com.h2database:h2'

    //Database

    compile("mysql:mysql-connector-java")

    compile("org.springframework.boot:spring-boot-starter-data-jpa")

    //Authentication

    compile 'org.springframework.security:spring-security-crypto' //e.g. PasswordEncoder

    compile 'org.springframework.boot:spring-boot-starter-security' //e.g. @PreAuthorize

    //ResourceAssembler

    compile 'org.springframework.boot:spring-boot-starter-hateoas'

    //JWT Token generation

    compile("com.auth0:java-jwt:3.4.0")

}

我可以用“运行测试”开始每个测试,它工作得很好,但是当我尝试“运行所有测试”时,它失败并显示消息“运行“全部”时出错:没有 junit.jar”


我已经尝试添加以下任何依赖项,但都没有解决问题:


testCompile 'junit:junit:4.12



testImplementation('org.junit.jupiter:junit-jupiter-api:5.4.2')

testRuntime('org.junit.jupiter:junit-jupiter-engine:5.4.2')

我正在使用 IntelliJ


墨色风雨
浏览 91回答 1
1回答

冉冉说

类路径派生自包含测试的模块的依赖项。这些文件是从工作目录加载的,因此应该在测试的运行/调试配置中指定它。以下链接解释了如何为您的测试配置它。 在 IntelliJ 中运行 JUnit 测试另外,我想检查 IntelliJ IDE 中的测试运行器配置。打开首选项或设置对话框窗口。检查 Gradle 配置并查找构建、执行、部署 | 构建工具 | 摇篮 | 亚军:在这里,选择 Gradle 测试运行器。配置完成后,您可以使用覆盖率运行您的代码,看看它是否有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java