This is a compiler bug. Please report this at
https://lampsvn.epfl.ch/trac/scala
Once you get a defect number, please mail it to me privately and I'll pester
Martin about it. This has been an ongoing defect in the compiler for the
last two releases. Each time they squash one variant of it, another one
pops up.
On Mon, Dec 1, 2008 at 11:36 PM, Juha <[EMAIL PROTECTED]> wrote:
> Hi,
> mvn clean does't help. Attached is a minimal setup to replicate this error.
> Steps used to create it:
>
> 1) create new maven project from 0.10-SNAPSHOT basic archetype
> 2) changed pom.xml to include specs 1.4.0, scalacheck 1.5, and junit 4.4
> 3) Removed AppTest
> 4) Added UserSpec
>
> Running "mvn test" will result in compiler stack trace. I'm using Mac OSX
> 10.5.5, Java 1.5, scala 2.7.2, and Lift 0.10-SNAPSHOT.
>
> // Juha
>
> On Tue, Dec 2, 2008 at 2:42 AM, David Pollak <
> [EMAIL PROTECTED]> wrote:
>
>> 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
>>
>>
>>
>>
>
> >
>
--
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
-~----------~----~----~----~------~----~------~--~---