由于我有一组与远程服务连接的 scala 测试(其中一些在测试执行时可能不可用),我想有一种方法来指示应该忽略的 Scala 测试,如果超时超过所需的阈值。
事实上,我可以在未来封装一个测试的主体并让它自动通过,如果超过了超时但是让缓慢的测试默默地通过让我觉得有风险。如果在测试运行期间明确跳过它会更好。所以,我真正想要的是以下内容:
ignorePast(10 seconds) should "execute a service that is sometimes unavailable" in {
invokeServiceThatIsSometimesUnavailable()
....
}
查看 ScalaTest 文档,我没有看到直接支持此功能,但怀疑可能无法添加此功能?事实上,我可以在“慢”测试中添加一个“标签”并告诉运行者不要执行它们,但我宁愿在超过超时时自动跳过测试。