我想知道测试运行的顺序,因为我想运行 我的初始测试设置在所有测试开始运行之前仅测试 。
如果我有一个初始设置测试类和一个基本测试类,那就没关系了:
class EssentialTesting @Inject()(setupTests: SetupTest) extends ....{
setupTests.runInitialSetup()
.....
}
但是,如果我有多个测试类,则每个类中将重复setupTests.runInitialSetup
。如何处理这种重复?
答案 0 :(得分:0)
将您的设置类设为:
class SetUpTest extends SpecificationLike with BeforeAndAfterAll{
override def beforeAll() = {
// runs before each test
}
override val afterAll() = {
// runs after each test
}
}
现在,在您的测试文件中,您可以扩展SetUpTest,例如:
class Test extends PlaySpecification with SetupTest
现在你不需要每次都调用runinitialsetup,只需将它放入beforeAll方法中,它就会在每次测试之前执行。并且需要SpecificationLike,因为BeforeAndAfterAll具有SpecificationLike的自我类型引用。