gpt4 book ai didi

scala - 在 intellij idea 中运行单个特定的 scalatest

转载 作者:行者123 更新时间:2023-12-04 17:58:32 24 4
gpt4 key购买 nike

在下面更新了完整的代码和孤立的问题

我目前使用的是 intellij 14 ultimate,如果我有以下代码(scalatest 2.2.6、WordSpec、scala 2.11.8):

  "this code" when {

"doing this" should {

"know what is true" in {
true shouldBe true
}

"know what is false" in {
false shouldBe false
}
}

在 intellij idea ultimate 14(无额外配置)中,如果我右键单击行 "know what is true"in {,然后选择 run test,它只运行这个测试

我刚刚升级到 2016.1 ultimate(并尝试了 2016.2 RC),但它不再有效。如果我只单击一个测试,它只会运行文件中的所有测试。

如何在 2016.x 中解决此问题?

在下方编辑

如果我不使用标签,它允许我只运行单个选定的测试,但如果我使用标签,即使我选择要运行的特定测试,它也总是运行文件中的所有测试 - 这有效在 Intellij 14 中很好。

object TestTag extends Tag("com.me.test.tag")

class TestingSpec extends WordSpec with Matchers {

"these tests allow single test to run" when {

"doing this" should {

"know what is true" in {
true shouldBe true
}

"know what is false" in {
false shouldBe false
}
}
}

"these tests DO NOT allow single test to run" when {

"doing this" should {

"know what is true" taggedAs TestTag in {
true shouldBe true
}

"know what is false" taggedAs TestTag in {
false shouldBe false
}
}
}
}

最佳答案

有一个名为Run Context Configuration 的命令,您可以通过按cmd+shift+a 并键入“Run Context Configuration”找到它。这将在您的光标下运行测试。

如果将光标置于 when block 中,它将运行该 block 中的所有测试。

或者,还有一个调试上下文配置,除了附加调试器外,它做同样的事情。

您可以在“设置”>“键盘映射”中将这些操作映射到您想要的任何键盘映射

关于scala - 在 intellij idea 中运行单个特定的 scalatest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38310234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com