我正在使用ScalaTest,在开始测试之前,我正在检查一些资源。
如果我注意到其中一个资源是错误的,我想在开始之前停止执行测试。
有没有办法说套件必须在beforeAll之后执行? 问候
答案 0 :(得分:1)
CancelAfterFailure将在失败时停止套件。如果这不足以满足您的需求,您可能需要编写自定义夹具。
答案 1 :(得分:1)
使用assume
断言。来自docs:
Trait Assertions还提供了允许您取消测试的方法。如果测试所需的资源不可用,您将取消测试。例如,如果测试需要外部数据库在线,而不是,则可以取消测试以指示由于缺少数据库而无法运行。