从规范2.4.13升级到3.7.1
"foo" should {
"bar" >> prop((i: Int) =>
i % 50 must be>= 0
)
}
不再编译。它失败了
type mismatch;
[error] found : org.specs2.specification.core.Fragment
[error] required: org.specs2.matcher.Matcher[String]
[error] "bar" >> prop((i: Int) =>
[error] ^
将其更改为
"foo" >> {
"bar" >> prop((i: Int) =>
i % 50 must be>= 0
)
}
将允许它编译并传递。
should
的行为是否已被更改?
答案 0 :(得分:1)
我在3.8.8
中没有收到此类错误。但是,这可能是should
用于示例块而should
用作匹配器构造(a should be_>=(0)
)的结果。
您可以通过混合org.specs2.matcher.NoShouldExpectations