如何在testKit中忽略单个测试

时间:2015-03-13 17:01:58

标签: scala akka akka-testkit testkit

我在同一个类中进行了一系列测试,所有测试都测试相同的功能,如何跳过/忽略单个测试,例如:

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。有更优雅的解决方案吗?像注释

1 个答案:

答案 0 :(得分:5)

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

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

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