【发布时间】:2020-03-11 09:52:14
【问题描述】:
我有以下测试套件:
class FooTest : FunSpec() {
init {
context("a context") {
test("first test") {
true shouldBe false
}
test("f:second test") {
true shouldBe true
}
}
}
}
我尝试在 IntelliJ Idea 中执行它。不幸的是,它在套件中执行这两个测试。如果我不在context() 中嵌套测试,它会很好地工作。
【问题讨论】:
-
我也在为此苦苦挣扎。似乎专注只适用于顶级测试用例。
-
你可以做的是尝试用感叹号“!”来敲击其他测试用例。要使用该安装 kotest/kotlintest IntelliJ 插件。并使用这个插件运行测试。如果您使用 gradle 构建项目,请切换到 IntelliJ 测试运行器。可以通过在“构建、执行、部署 > 构建工具 > Gradle”下编辑 IntelliJ 设置来完成。在我的博文中了解更多信息:pawelweselak.com/posts/kotlintest-adventures
-
kotest intellij 插件现在非常强大,你可以试试,它会做你想做的。
-
我今天试过 v4.3.2,但它仍然执行。
-
如果您单击第 3 行(上下文)上的运行图标,它将运行上下文 + 嵌套测试。如果您在第 4 行或第 8 行单击运行,它将运行上下文 + 您单击的测试。根据文档,焦点不适用于嵌套测试。
标签: unit-testing kotlin intellij-idea kotlintest kotest