Uploaded image for project: 'Buildr (Retired)'
  1. Buildr (Retired)
  2. BUILDR-210

ScalaCheck Version Broken in Scala 2.7.2

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • 1.3.3
    • 1.3.4
    • Test frameworks
    • None

    Description

      With the release of Scala 2.7.2, the default ScalaCheck version (1.3) is no longer sufficient. This version of ScalaCheck depends upon a method which no longer exists within the Scala standard library. For the sake of Google, this is the precise error message:

      Exception "java.lang.NoSuchMethodError: scala.Stream$cons$.apply(Ljava/lang/Object;Lscala/Function0;)Ljava/lang/Object;" raised on argument generation.

      The solution is to use ScalaCheck 1.4 instead of 1.3. Just to make things even more fun, Specs 1.3.1 does not work with ScalaCheck 1.4 (only with 1.3 and earlier). This problem is fixed in the (still forthcoming) 1.3.2 release, but until then, there will apparently be no running tests under Scala 2.7.2 using Specs and ScalaCheck in conjunction. Sucks to be me...

      This is an absolute killer for me. I use ScalaCheck quite extensively, which means that I now have 300+ tests which now crash where before they ran fine. If we can't get a release which either increments the hard-coded version or provides a configurable option, could we at least get a patch which can be applied manually to do the same?

      Attachments

        Activity

          People

            boisvert Alex Boisvert
            djspiewak Daniel Spiewak
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment