Errors with scalatest 2.1.RC1 and scalacheck 1.11.3

44 views
Skip to first unread message

Patrick Mahoney

unread,
Jan 24, 2014, 11:46:41 AM1/24/14
to scalate...@googlegroups.com
Hello Bill,

I upped the version numbers on scalatest to the recent RC and scalacheck to the most recent 1.11.3.

I then run a clean compile. Many of these stacktraces that show up in our test stream:

[error] Uncaught exception when running com.company.lang.Test: java.lang.NoClassDefFoundError: Could not initialize class com.company.lang.tools.ClassName$
sbt.ForkMain$ForkError: Could not initialize class com.company.lang.tools.ClassName$
    at com.company.lang.tools.BaseWordBook.get(System.scala:46)
    at com.company.lang.WordBook$class.getTable(WordBook.scala:34)
    at com.company.lang.tools.BaseWordBook.getTable(System.scala:34)
    at com.company.lang.table.SchemaWordBook$class.table(Table.scala:591)
    at com.company.lang.tools.BaseWordBook.table(System.scala:34)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:357)
    at java.lang.Class.newInstance(Class.java:310)
    at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:619)
    at sbt.ForkMain$Run.runTest(ForkMain.java:239)
    at sbt.ForkMain$Run.runTestSafe(ForkMain.java:211)
    at sbt.ForkMain$Run.runTests(ForkMain.java:187)
    at sbt.ForkMain$Run.run(ForkMain.java:251)
    at sbt.ForkMain.main(ForkMain.java:97)


We also get many traces like the following. I'm thinking that it is a scalatest / scalacheck incompatibility.

[error] Uncaught exception when running com.company.lang.Tests: java.lang.NoClassDefFoundError: org/scalacheck/Choose$
sbt.ForkMain$ForkError: org/scalacheck/Choose$
    at com.company.lang.model.Types$.<init>(Types.scala:568)
    at com.company.lang.model.Types$.<clinit>(Types.scala)
    at com.company.lang.tools.ClassName2$CastOp.<init>(ClassName2.scala:252)
    at com.company.lang.tools.ClassName2$.<init>(ClassName2.scala:438)
    at com.company.lang.tools.ClassName2$.<clinit>(ClassName2.scala)
    at com.company.lang.tools.BaseWordBook.get(System.scala:46)
    at com.company.lang.WordBook$class.getTable(WordBook.scala:34)
    at com.company.lang.tools.BaseWordBook.getTable(System.scala:34)
    at com.company.lang.table.SchemaWordBook$class.table(Table.scala:591)
    at com.company.lang.tools.BaseWordBook.table(System.scala:34)
    at com.company.schemas.frobulator.foober.device.configuration.SHCHSJ.SHCHSJFiles$.<init>(SHCHSJSchema.scala:55)
    at com.company.schemas.frobulator.foober.device.configuration.SHCHSJ.SHCHSJFiles$.<clinit>(SHCHSJSchema.scala)
    at com.company.schemas.frobulator.foober.device.configuration.SHCHSJ.SHCHSJSchema$.<init>(SHCHSJSchema.scala:18)
    at com.company.schemas.frobulator.foober.device.configuration.SHCHSJ.SHCHSJSchema$.<clinit>(SHCHSJSchema.scala)
    at com.company.lang.foober.device.configuration.SHCHSJ.SHCHSJServerTests.<init>(SHCHSJServerTests.scala:99)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:357)
    at java.lang.Class.newInstance(Class.java:310)
    at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:619)
    at sbt.ForkMain$Run.runTest(ForkMain.java:239)
    at sbt.ForkMain$Run.runTestSafe(ForkMain.java:211)
    at sbt.ForkMain$Run.runTests(ForkMain.java:187)
    at sbt.ForkMain$Run.run(ForkMain.java:251)
    at sbt.ForkMain.main(ForkMain.java:97)
Caused by: sbt.ForkMain$ForkError: org.scalacheck.Choose$
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at com.company.lang.model.Types$.<init>(Types.scala:568)
    at com.company.lang.model.Types$.<clinit>(Types.scala)
    at com.company.lang.tools.ClassName2$CastOp.<init>(ClassName2.scala:252)
    at com.company.lang.tools.ClassName2$.<init>(ClassName2.scala:438)
    at com.company.lang.tools.ClassName2$.<clinit>(ClassName2.scala)
    at com.company.lang.tools.BaseWordBook.get(System.scala:46)
    at com.company.lang.WordBook$class.getTable(WordBook.scala:34)
    at com.company.lang.tools.BaseWordBook.getTable(System.scala:34)
    at com.company.lang.table.SchemaWordBook$class.table(Table.scala:591)
    at com.company.lang.tools.BaseWordBook.table(System.scala:34)
    at com.company.schemas.frobulator.foober.device.configuration.SHCHSJ.SHCHSJFiles$.<init>(SHCHSJSchema.scala:55)
    at com.company.schemas.frobulator.foober.device.configuration.SHCHSJ.SHCHSJFiles$.<clinit>(SHCHSJSchema.scala)
    at com.company.schemas.frobulator.foober.device.configuration.SHCHSJ.SHCHSJSchema$.<init>(SHCHSJSchema.scala:18)
    at com.company.schemas.frobulator.foober.device.configuration.SHCHSJ.SHCHSJSchema$.<clinit>(SHCHSJSchema.scala)
    at com.company.lang.foober.device.configuration.SHCHSJ.SHCHSJServerTests.<init>(SHCHSJServerTests.scala:99)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:357)
    at java.lang.Class.newInstance(Class.java:310)
    at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:619)
    at sbt.ForkMain$Run.runTest(ForkMain.java:239)
    at sbt.ForkMain$Run.runTestSafe(ForkMain.java:211)
    at sbt.ForkMain$Run.runTests(ForkMain.java:187)
    at sbt.ForkMain$Run.run(ForkMain.java:251)
    at sbt.ForkMain.main(ForkMain.java:97)

Just wanted to make sure you had feedback re: the RC.

Thanks for your work Bill,
-Patrick

Bill Venners

unread,
Jan 24, 2014, 12:29:05 PM1/24/14
to scalate...@googlegroups.com
Hi Patrick,

I'm not sure what the first issue is, but the second one is likely that you need to upgrade ScalaCheck to 1.11. We also upgraded versions of other optional dependencies. They are all defined in the pom here:

https://oss.sonatype.org/content/groups/public/org/scalatest/scalatest_2.10/2.1.RC1/scalatest_2.10-2.1.RC1.pom

If you're using scalaz, though, then that's going to be a problem because they haven't yet released a version with ScalaCheck 1.11. I was waiting for that but got tired of waiting, because it was annoying users who didn't use scalaz and wasting their time. Let me know if you still get the first issue. I'm guessing com.company is a cleaned up name for your one of your own internal packages?

Bill


--
You received this message because you are subscribed to the Google
Groups "scalatest-users" group.
To post to this group, send email to scalate...@googlegroups.com
To unsubscribe from this group, send email to
scalatest-use...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/scalatest-users?hl=en
ScalaTest itself, and documentation, is available here:
http://www.artima.com/scalatest
---
You received this message because you are subscribed to the Google Groups "scalatest-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scalatest-use...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Bill Venners
Artima, Inc.
http://www.artima.com
Reply all
Reply to author
Forward
0 new messages