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

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to