Just wanted to share the cause of this in case anyone else bangs their head against it for several days like me. I had several issues: 1. The surefire plugin definition was in my reporting node in my pom (d'oh!) 2. It wasn't set to always fork -- setting configuration/forkMode to always
All is well now, but I've switched to scalatest from specs -- seems to be cleaner and more like the rspec world I love in rails. Hope that helps someone On Mar 2, 2:47 pm, sdillard <spencer.dill...@gmail.com> wrote: > I am thoroughly confused on this one, so any help is greatly > appreciated. I am using eclipse and my directory structure looks like > this: > src/main/scala > - com.xxx.web.model > Client.scala > > src/test/scala > - com.xxx.web.model > ClientSpecs.scala > > I can run the specs when I run the project as a JUnit test, but if I > run it as maven test, I am getting NoClassDefFoundError exceptions > (partial stacktrace below). Obviously maven is not finding the output > from the classes to execute the tests, but I can't figure out why, > since JUnit is doing fine with it. They ran fine 2 days ago but I did > a massive overhaul of my project namespacing and upgrading > dependencies, and now I am getting this. > > I am using scala 2.7.7, junit 4.7, lift 2.0 M2, and specs 1.6.2. > > And what's odd is that I have 2 libraries that I build separately (jar > file targets, not war files) that run fine with maven test. Any ideas > are hugely appreciated! > > ------------------------------------------------------------------------------- > Test set: com.sharperfinancial.web.model.PeriodResultSpecsAsTest > ------------------------------------------------------------------------------- > Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.513 > sec <<< FAILURE! > PeriodResult should Store values Time elapsed: 0.01 sec <<< ERROR! > org.specs.runner.UserError: java.lang.NoClassDefFoundError: com/ > sharperfinancial/web/model/PeriodResult > at com.sharperfinancial.web.model.PeriodResultSpecs$$anonfun$1$ > $anonfun$apply$1.apply(PeriodResultSpecs.scala:26) > at com.sharperfinancial.web.model.PeriodResultSpecs$$anonfun$1$ > $anonfun$apply$1.apply(PeriodResultSpecs.scala:25) > at org.specs.specification.LifeCycle > $class.withCurrent(ExampleLifeCycle.scala:60) > at org.specs.specification.Examples.withCurrent(Examples.scala:52) > at org.specs.specification.Examples$$anonfun$specifyExample > $1.apply(Examples.scala:108) > at org.specs.specification.Examples$$anonfun$specifyExample > $1.apply(Examples.scala:108) > at org.specs.specification.ExampleExecution$$anonfun$3$$anonfun$apply > $5.apply(ExampleLifeCycle.scala:212) > at scala.Option.getOrElse(Option.scala:61) > at org.specs.specification.LifeCycle > $class.executeExpectations(ExampleLifeCycle.scala:82) > at > org.specs.specification.BaseSpecification.executeExpectations(BaseSpecification.scala: > 56) > at org.specs.specification.ExampleContext$$anonfun$executeExpectations > $2$$anonfun$apply$3$$anonfun$apply$4.apply(ExampleContext.scala:73) > at org.specs.specification.ExampleContext$$anonfun$executeExpectations > $2$$anonfun$apply$3$$anonfun$apply$4.apply(ExampleContext.scala:73) > at scala.Option.map(Option.scala:70) -- You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to lift...@googlegroups.com. To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.