【发布时间】:2018-05-25 07:41:54
【问题描述】:
我整理了一个演示 JUnit5 项目来试用该框架。该项目由 Gradle (4.4)、Java (8) 和 Kotlin (1.2.0) 组成,有 4 个测试用例。我有以下 Gradle 构建脚本(我已经删除了大部分样板,只保留重要的东西):
apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'org.junit.platform.gradle.plugin'
repositories {
mavenCentral()
}
buildscript {
ext.kotlin_version = '1.2.0'
repositories {
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
configurations {
all {
exclude group: 'junit', module: 'junit'
}
}
project.ext {
junitPlatformVersion = '1.0.2'
junitJupiterVersion = '5.0.2'
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
testCompile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
testCompile "org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}"
testRuntime "org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}"
}
junitPlatform {
platformVersion '1.0.2'
filters {
engines {
include 'junit-jupiter'
}
}
}
我还有一个 KotlinTest.kt 和一个 JavaTest.java 具有等效的测试用例:
@Test
fun junit5TestPasses() {
assertTrue(true)
}
@Test
fun junit5TestFails() {
assertTrue(false)
}
当我使用 gradlew junitPlatformTest 运行测试时,我正确地看到 2 个测试通过和 2 个测试失败。但是,我也看到“找到 3 个容器”。我的问题是为什么会找到 3 个容器?这些是什么?我似乎无法在与此场景相关的 JUnit5 用户指南中找到有关测试容器的直接答案。
【问题讨论】:
-
好吧,docs 肯定没有说清楚:/