Please make sure that you've got specs 1.4.0 and scalacheck 1.5
Also, please do an mvn clean test
Thanks,
David
On Sat, Nov 29, 2008 at 3:45 AM, Juha L <[EMAIL PROTECTED]> wrote:
>
> I managed after all to find specs test example from the example
> webapp. Now that I try to start creating some tests of my own, I
> however get a long stacktrace from the compiler. Is it compiler bug as
> I assume, or am I doing something horribly wrong?
>
> If I remove second test ("be fetched") it compiles and executes fine.
> I'm using git version of lift, scala 2.7.2 and specs 1.4.1. I have
> tried mvn clean.
>
> Actual test (src/test/scala/net/app/model/UserSpec.scala):
>
> package net.app.model
> import _root_.org.specs._
> import _root_.org.specs.runner._
> import bootstrap.liftweb.Boot
> import net.liftweb.util._
>
> class UserSpecTest extends Runner(UserSpec) with JUnit with Console
>
> object UserSpec extends Specification {
> val b = new Boot
> b.boot
>
> "User" can {
> val created = new User
> "be created" in {
> created.firstName("Foo").lastName("Bar")
> created.save() must beTrue
> }
>
> "be fetched" in {
> User.find(created.id.is) match {
> case Full(fetched) =>
> fetched must_== created
> case Empty =>
> true must beFalse
> }
> }
> }
> }
>
>
> Stack trace:
>
> [WARNING] Exception in thread "main" java.lang.RuntimeException:
> malformed Scala signature of User at 13802; reference type _9 of
> <none> refers to nonexisting symbol.
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.errorBadSignature(UnPickler.scala:762)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readSymbol(UnPickler.scala:172)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readSymbolRef$1.apply(UnPickler.scala:714)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readSymbolRef$1.apply(UnPickler.scala:714)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at
> (UnPickler.scala:139)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readSymbolRef(UnPickler.scala:714)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType
> (UnPickler.scala:254)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef$1.apply(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef$1.apply(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at
> (UnPickler.scala:139)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$3.apply(UnPickler.scala:255)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$3.apply(UnPickler.scala:255)
> [WARNING] at scala.tools.nsc.symtab.classfile.PickleBuffer.until
> (PickleBuffer.scala:127)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType
> (UnPickler.scala:255)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef$1.apply(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef$1.apply(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at
> (UnPickler.scala:139)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType
> (UnPickler.scala:286)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef$1.apply(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef$1.apply(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at
> (UnPickler.scala:139)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$3.apply(UnPickler.scala:255)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$3.apply(UnPickler.scala:255)
> [WARNING] at scala.tools.nsc.symtab.classfile.PickleBuffer.until
> (PickleBuffer.scala:127)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType
> (UnPickler.scala:255)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef$1.apply(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$
> $anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef$1.apply(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at
> (UnPickler.scala:139)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$
> $readTypeRef(UnPickler.scala:715)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType
> (UnPickler.scala:283)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle
> $LazyTypeRef$$anonfun$32$$anonfun$apply$4.apply(UnPickler.scala:779)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle
> $LazyTypeRef$$anonfun$32$$anonfun$apply$4.apply(UnPickler.scala:779)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler
> $UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at
> (UnPickler.scala:139)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle
> $LazyTypeRef$$anonfun$32.apply(UnPickler.scala:779)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle
> $LazyTypeRef$$anonfun$32.apply(UnPickler.scala:779)
> [WARNING] at scala.tools.nsc.Global$$anonfun$7.apply
> (Global.scala:743)
> [WARNING] at scala.tools.nsc.Global$$anonfun$7.apply
> (Global.scala:743)
> [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle
> $LazyTypeRef.complete(UnPickler.scala:779)
> [WARNING] at scala.tools.nsc.symtab.Symbols$Symbol.info
> (Symbols.scala:510)
> [WARNING] at scala.tools.nsc.symtab.Symbols$Symbol.tpe
> (Symbols.scala:488)
> [WARNING] at scala.tools.nsc.symtab.Symbols$Symbol.tpeHK
> (Symbols.scala:643)
> [WARNING] at scala.tools.nsc.symtab.Types$Type.memberType
> (Types.scala:412)
> [WARNING] at scala.tools.nsc.symtab.Types$Type.findMember
> (Types.scala:707)
> [WARNING] at scala.tools.nsc.symtab.Types$Type.members
> (Types.scala:361)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.implicitsOfClass$1(Typers.scala:3735)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $implicitsOfType$1$1.apply(Typers.scala:3730)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $implicitsOfType$1$1.apply(Typers.scala:3730)
> [WARNING] at scala.collection.jcl.MutableIterator$Map.next
> (MutableIterator.scala:67)
> [WARNING] at scala.Iterator$class.toList(Iterator.scala:692)
> [WARNING] at scala.collection.jcl.MutableIterator$Map.toList
> (MutableIterator.scala:65)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.implicitsOfType$1(Typers.scala:3730)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.inferImplicit(Typers.scala:3752)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.scala$tools
> $nsc$typechecker$Typers$Typer$$inferView(Typers.scala:182)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.inferView
> (Typers.scala:205)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.adaptToMember(Typers.scala:864)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.adaptToName
> (Typers.scala:873)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedSelect
> $1(Typers.scala:2782)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3242)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $typedApply$1$1.apply(Typers.scala:2607)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $typedApply$1$1.apply(Typers.scala:2607)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.silent
> (Typers.scala:588)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedApply
> $1(Typers.scala:2607)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3219)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3371)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedCase
> (Typers.scala:1422)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $typedCases$1.apply(Typers.scala:1442)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $typedCases$1.apply(Typers.scala:1440)
> [WARNING] at scala.List$.loop$1(List.scala:293)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedCases
> (Typers.scala:1440)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3135)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedArg
> (Typers.scala:1621)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.typedArgToPoly$1(Typers.scala:1789)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $27.apply(Typers.scala:1798)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $27.apply(Typers.scala:1798)
> [WARNING] at scala.List$.map2(List.scala:326)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.doTypedApply(Typers.scala:1798)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedApply
> $1(Typers.scala:2619)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3219)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedBlock
> (Typers.scala:1405)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3083)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedArg
> (Typers.scala:1621)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $typedArgs$2.apply(Typers.scala:1662)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $typedArgs$2.apply(Typers.scala:1662)
> [WARNING] at scala.List$.map2(List.scala:326)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedArgs
> (Typers.scala:1662)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.doTypedApply(Typers.scala:1746)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $tryTypedApply$1$1.apply(Typers.scala:2566)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $tryTypedApply$1$1.apply(Typers.scala:2566)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.silent
> (Typers.scala:583)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.tryTypedApply$1(Typers.scala:2566)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedApply
> $1(Typers.scala:2617)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3219)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3360)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1
> (Typers.scala:1570)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.List$.loop$1(List.scala:293)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.List$.loop$1(List.scala:297)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.List$.loop$1(List.scala:297)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats
> (Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.typedTemplate(Typers.scala:1193)
> [WARNING] at scala.tools.nsc.typechecker.Typers
> $Typer.typedModuleDef(Typers.scala:1086)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3053)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3360)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1
> (Typers.scala:1570)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.List$.loop$1(List.scala:293)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.List$.loop$1(List.scala:297)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.List$.loop$1(List.scala:297)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.List$.loop$1(List.scala:297)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.List$.loop$1(List.scala:297)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.List$.loop$1(List.scala:297)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats
> (Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3046)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3360)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1
> (Typers.scala:1570)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.List$.loop$1(List.scala:293)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats
> (Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3046)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3360)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1
> (Typers.scala:1570)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.List$.loop$1(List.scala:293)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats
> (Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3046)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3360)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1
> (Typers.scala:1570)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
> $19.apply(Typers.scala:1615)
> [WARNING] at scala.List$.loop$1(List.scala:293)
> [WARNING] at scala.List$.mapConserve(List.scala:310)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats
> (Typers.scala:1615)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1
> (Typers.scala:3046)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3323)
> [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed
> (Typers.scala:3360)
> [WARNING] at scala.tools.nsc.typechecker.Analyzer$typerFactory$
> $anon$2.apply(Analyzer.scala:40)
> [WARNING] at scala.tools.nsc.Global$GlobalPhase.applyPhase
> (Global.scala:268)
> [WARNING] at scala.tools.nsc.Global$GlobalPhase$$anonfun$run
> $1.apply(Global.scala:247)
> [WARNING] at scala.tools.nsc.Global$GlobalPhase$$anonfun$run
> $1.apply(Global.scala:247)
> [WARNING] at scala.Iterator$class.foreach(Iterator.scala:410)
> [WARNING] at scala.collection.mutable.ListBuffer$$anon$1.foreach
> (ListBuffer.scala:266)
> [WARNING] at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:
> 247)
> [WARNING] at scala.tools.nsc.Global$Run.compileSources
> (Global.scala:579)
> [WARNING] at scala.tools.nsc.Global$Run.compile(Global.scala:
> 663)
> [WARNING] at scala.tools.nsc.Main$.process(Main.scala:84)
> [WARNING] at scala.tools.nsc.Main$.main(Main.scala:98)
> [WARNING] at scala.tools.nsc.Main.main(Main.scala)
>
> // Juha
>
> On Nov 27, 6:45 pm, Juha L <[EMAIL PROTECTED]> wrote:
> > Hi again,
> >
> > Where could I find some examples or documentation about what is the
> > current best way to do unit/functional/integration testing with Lift?
> > I couldn't find anything in basic archetype or in lift examples about
> > those, and I only found conflicting information from searching the
> > list. I could try to contribute and add some testing to basic -
> > archetype if I only find out what are the currently planned tools for
> > the testing.
> >
> > // Juha
>
> >
>
--
Lift, the simply functional web framework http://liftweb.net
Collaborative Task Management http://much4.us
Follow me: http://twitter.com/dpp
Git some: http://github.com/dpp
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---