我有一个Spec
子类B,它扩展了另一个Spec
A,并且我希望每当我运行A测试文件时,B中的测试也能运行。
(A和B在同一个文件中)
有没有一种方法可以通过在A类中添加一些Scala代码来以编程方式做到这一点。
像在A中一样,我可以以某种方式实例化Spec
类,然后在该对象上调用runTests
吗?
答案 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