我在同一个类中进行了一系列测试,所有测试都测试相同的功能,如何跳过/忽略单个测试,例如:
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
。有更优雅的解决方案吗?像注释
答案 0 :(得分:5)
您正在使用WordSpecLike
。在WordSpecLike
中,要忽略测试,您应该将in
更改为ignore
,如"test to be ignored " ignore {...
。
不同的规范有不同的方法。如果您使用的是FlatSpec
,则可以使用ignore should
注释ignore should "test to be ignored " in {...
。
您可以查看scalatest
tagging部分了解更多详情。