【发布时间】:2018-08-18 12:06:26
【问题描述】:
我正在以编程方式运行 ScalaTest (FlatSpec) 套件,如下所示:
new MyAwesomeSpec().execute()
有什么方法可以确定是否所有测试都通过了? Suite#execute() 在这里返回 Unit,所以没有帮助。理想情况下,我想运行整个套件,然后获得一个返回值,指示是否有任何测试失败;另一种方法是在任何失败的测试中立即失败/返回。
我可能可以通过编写一个新的 FlatSpec 子类来实现这一点,该子类覆盖 Scalatest 的 Suite#execute() 方法以返回一个值,但是这里有更好的方法来做我想要的吗?
【问题讨论】: