1

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 を実行する完全な例を見つけることができませんでした。

感謝とよろしく

マーカス

4

1 に答える 1