我想创建一些与数据库互操作的规范。
class DocumentSpec extends mutable.Specification with BeforeAfterExample {
sequential
def before() = {createDB()}
def after() = {dropDB()}
// examples
// ...
}
数据库在每个示例之前和之后创建和删除(按顺序执行)。一切都按预期工作,直到只有一个规范适用于数据库。因为规范是并行执行的,所以它们会干扰并失败。
我希望我能够通过指示 specs2 按顺序运行具有副作用的测试,同时保持无副作用的测试并行运行来避免这种情况。可能吗?