maven 内から scalachecks を実行するのに問題があります。たとえば、次の小さな切り取り
@RunWith(classOf[JUnitRunner])
final class MyTest extends FunSuite with Checkers {
test("t2") {
Prop.forAll( (a: String, b: String) => (a+b).startsWith(a) )
}
}
次のスタックでダンプを終了します。
java.lang.NoSuchMethodError: scala.runtime.IntRef.zero()Lscala/runtime/IntRef;
at org.scalacheck.Gen$.frequency(Gen.scala)
at org.scalacheck.Gen$.chooseNum(Gen.scala:455)
at org.scalacheck.Arbitrary$$anonfun$arbInt$1.apply(Arbitrary.scala:86)
at org.scalacheck.Arbitrary$$anonfun$arbInt$1.apply(Arbitrary.scala:86)
at org.scalacheck.Arbitrary$$anon$2.arbitrary$lzycompute(Arbitrary.scala:65)
at org.scalacheck.Arbitrary$$anon$2.arbitrary(Arbitrary.scala:65)
at org.scalacheck.Arbitrary$.arbitrary(Arbitrary.scala:69)
at org.scalacheck.Arbitrary$$anonfun$arbContainer$1.apply(Arbitrary.scala:299)
at org.scalacheck.Arbitrary$$anonfun$arbContainer$1.apply(Arbitrary.scala:299)
at org.scalacheck.Arbitrary$$anon$2.arbitrary$lzycompute(Arbitrary.scala:65)
at org.scalacheck.Arbitrary$$anon$2.arbitrary(Arbitrary.scala:65)
at org.scalacheck.Arbitrary$.arbitrary(Arbitrary.scala:69)
at org.scalacheck.Prop$.forAll(Prop.scala:726)
at org.scalacheck.Prop$.forAll(Prop.scala:734)
これは解決すべき非常に小さなことだと思いますが、junit-runner を使用して scalatest 内で scala-check を実行する完全な例を見つけることができませんでした。
感謝とよろしく
マーカス