【发布时间】:2017-01-28 07:07:04
【问题描述】:
我似乎无法让 specs2 打印任何自定义消息。
import org.junit.runner.RunWith
import org.specs2.mutable.Specification
import org.specs2.runner.JUnitRunner
@RunWith(classOf[JUnitRunner])
class MessageSpecs extends Specification {
"This" should {
"fail" in {
true.must(beFalse).setMessage("this should PRINT")
//true.must(beFalse.setMessage("this should PRINT")) // or maybe this? no.
//true.must(beFalse).updateMessage(_ => "this should PRINT") // not this either
}
}
}
我只是得到默认的失败消息“值为真”。这是通过 maven 使用 JUnitRunner 在 specs2 3.8.5 上的。我还没有在 sbt 项目上尝试过这个。我可以找到的文档表明这应该可行。
--- 编辑---
某种解决方法:true.aka("this should PRINT").must(beFalse) // works
在实践中用于描述复杂故障时,打印出来的效果有点难看,但至少打印出来了,所以我可以添加必要的额外上下文以更容易地理解故障。
【问题讨论】:
标签: specs2