Playframework 2.6 [Scala]:如何在任何实际基本测试之前运行我的设置测试?

时间:2018-03-27 08:08:06

标签: scala dependency-injection playframework scalatest

我想知道测试运行的顺序,因为我想运行    我的初始测试设置在所有测试开始运行之前仅测试

如果我有一个初始设置测试类和一个基本测试类,那就没关系了:

   class EssentialTesting @Inject()(setupTests: SetupTest) extends ....{
    setupTests.runInitialSetup()
    .....
   } 

但是,如果我有多个测试类,则每个类中将重复setupTests.runInitialSetup。如何处理这种重复?

1 个答案:

答案 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的自我类型引用。