Intellij Idea 如何使用kotest/kotlintest在上下文中运行单个测试

nhn9ugyo  于 2023-03-29  发布在  Kotlin
关注(0)|答案(2)|浏览(212)

我有以下测试套件:

class FooTest : FunSpec() {
    init {
        context("a context") {
            test("first test") {
                true shouldBe false
            }

            test("f:second test") {
                true shouldBe true
            }
        }
    }
}

我尝试在IntelliJ Idea中执行它。不幸的是,它执行套件中的两个测试。如果我不将测试嵌套在context()中,它会工作得很好。

bqf10yzr

bqf10yzr1#

有一个IntelliJ plugin,它提供了运行单个测试的功能和更多的功能。
使用此插件,如果您单击第3行(上下文)上的运行/播放图标,它将运行上下文+嵌套测试。如果您单击第4行或第8行上的运行,它将运行上下文+您单击的测试。根据文档,Focus不适用于嵌套测试

uemypmqf

uemypmqf2#

确定你正在使用哪个库。在Koltin上有io.kotestio.kotlintest,两者都有用于测试的面孔。在我的例子中,使用int io.koltintest创建上下文只是把他的名字:

"my context"{
    should("test name")
}

在StringSpec之类的样式中,在上下文中不接受。

相关问题