【发布时间】:2019-11-27 08:01:01
【问题描述】:
我有以下规格:
import org.specs2.mutable.{After, Specification}
import org.specs2.specification.Scope
import org.specs2.specification.core.{Fragment, Fragments}
class TestRefSpec extends Specification {
"My Spec" >> new iii {
xxx(i)
}
def xxx(i: Int) = {
def e1 = {
println(s"** $i > 0")
i must be_>(0)
}
def e2 = {
println(s"** $i < 100")
i must be_<(100)
}
"i should be > 0" >> { e1 }
"and < 100" >> { e2 }
}
}
trait iii extends Scope with After {
val i = 142
def after = println("finalising")
}
这个想法是有一个规范来测试某物的行为,然后有一个目标由测试行为的范围所代表。 理想情况下,这些行为将位于一个单独的特征中。 唉,当我运行它时,我得到的输出如下:
[info] TestRefSpec
[info] + My Spec
[info] Total for specification TestRefSpec
[info] Finished in 560 ms
[info] 1 example, 0 failure, 0 error
这意味着测试并没有真正运行。
有谁知道我如何真正实现我的目标?
提前致谢!
【问题讨论】: