以编程方式运行scala测试“ Spec”文件

时间:2019-11-07 13:56:29

标签: scala unit-testing integration-testing

我有一个Spec子类B,它扩展了另一个Spec A,并且我希望每当我运行A测试文件时,B中的测试也能运行。 (A和B在同一个文件中)

有没有一种方法可以通过在A类中添加一些Scala代码来以编程方式做到这一点。 像在A中一样,我可以以某种方式实例化Spec类,然后在该对象上调用runTests吗?

1 个答案:

答案 0 :(得分:0)

您要去的地方

class SpecB extends Specification {
    new SpecA() // it is a fragment and will be executed within the other
    // more logic here
}


// if you're NOT in a Spec, this might be helpful:

implicit val app: Application = play.api.test.Helpers.baseApplicationBuilder.build
Play.start(app)
org.specs2.runner.TextRunner.run(
  new org.specs2.mutable.Specification {
       1 === 1
       // and app.injector stuff e.g. 
  }
}.flush