首页 / JAVA / java-三个测试容器来自哪里?
java-三个测试容器来自哪里?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-三个测试容器来自哪里?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2065字,纯文字阅读大概需要3分钟。
内容图文
![java-三个测试容器来自哪里?](/upload/InfoBanner/zyjiaocheng/686/23ddfdc2277441a1bc8f743682d1d888.jpg)
我整理了一个演示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用户指南中,我似乎找不到关于测试容器的直接答案.
解决方法:
3个容器= JUnit Jupiter Engine KotlinTest.class JavaTest.class
引擎(TestEngine的实现)也被视为容器.下一级别是包含@Test注释方法的类.查看从user-guide复制的示例:
├─ JUnit Vintage
│ └─ example.JUnit4Tests
│ └─ standardJUnit4Test ?
└─ JUnit Jupiter
├─ StandardTests
│ ├─ succeedingTest() ?
│ └─ skippedTest() ? for demonstration purposes
└─ A special test case
├─ Custom test name containing spaces ?
├─ ╯°□°)╯ ?
└─
标签:kotlin,junit5,java
来源: https://codeday.me/bug/20191025/1929113.html