如何忽略testKit中的单个测试

How to ignore single test in testKit

我在同一个 class 中进行了一系列测试,所有测试都在测试相同的功能,我怎么能 skip/ignore 一个单独的测试,例如:

class FooTest(_system: ActorSystem) extends TestKit(_system)
with ImplicitSender
with WordSpecLike
with Matchers
{
  implicit val timeout = Timeout(10.seconds)

  def this() = this(ActorSystem("TESTActorSystem"))

  "Service " should {
     "test something" in {
        OK
      }
    }
     "test to be ignored " in{
      "Not implemented" //ignore this test
      }
}

我确实使用了 registerIgnoredTest("test to be ignored"),但我必须删除 in。有更优雅的解决方案吗?喜欢注释

您正在使用 WordSpecLike。在 WordSpecLike 中,要忽略测试,您应该将 in 更改为 ignore,例如 "test to be ignored " ignore {...

不同的规格有不同的方法。如果你使用 FlatSpec,你可以用 ignore should 注释,比如 ignore should "test to be ignored " in {....

您可以查看 scalatest tagging 部分了解更多详情。