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