【发布时间】:2015-12-04 06:51:52
【问题描述】:
我正在使用 ScalaTest 运行一些测试,这些测试依赖于存在的测试服务器连接。我目前创建了自己的规范,类似于:
abstract class ServerDependingSpec extends FlatSpec with Matchers {
def serverIsAvailable: Boolean = {
// Check if the server is available
}
}
当此方法返回 false 时,是否可以忽略(但不会失败)测试?
目前我以“hackish”的方式进行操作:
"Something" should "do something" in {
if(serverIsAvailable) {
// my test code
}
}
但我想要类似的东西
whenServerAvailable "Something" should "do something" in {
// test code
}
或
"Something" should "do something" whenServerAvailable {
// test code
}
我想我应该定义我的自定义标签,但我只能参考in或ignore的源代码,我不明白我应该如何插入我的自定义实现。
我应该如何做到这一点?
【问题讨论】: