在指定的应用程序块中执行每个之前/之后在Specs2中执行许多操作

时间:2015-05-22 12:39:30

标签: scala specs2

我的规范如下:

Week_No     total   
    1.2015      18
    2.2015      48
    3.2015      87
    4.2015      54
    5.2015      61
    6.2015      46
    7.2015      83
    8.2015      41
    9.2015      34

我如何/我可以指定只在{em>每个测试的class MySpec extends Specification { "A" should { "be true" in { true must beEqualTo(true) } } "B" should { "be false" in { false must beEqualTo(false) } } ... } 块(例如)内执行的before / after语句。

1 个答案:

答案 0 :(得分:2)

您可以为测试创建上下文:

trait Context extends BeforeAfter {
  def before: Any = println("Doing setup")
  def after: Any = println("Done. Cleanup")
}

"B" should {
  "be false" in new Context  {
    false must beEqualTo(false)
   }
}

如果您需要使用specs2做一些棘手的事情,可以查看documentation