2014-06-05 12 views
6

Scala 2.10.3 ve sbt 0.13.5 çalıştırıyorum ve Twitter'ın scala sbt tutorial'unu gevşek bir şekilde takip ediyorum. Birim testi hiç çalışmaz.Sbt, ScalaTest testlerini çalıştırmayacaktır

benim build.sbt:

libraryDependencies += "org.scalatest" % "scalatest_2.10" % "2.1.7" % "test" 

benim test sınıfı:

package com.twitter.sample 

import collection.mutable.Stack 
import org.scalatest._ 

object SimpleParserSpec extends FlatSpec with Matchers { 
    "SimpleParser" should "work with basic tweet" in { 
    val parser = new SimpleParser 
    val tweet = """{"id":1, "text":"foo"}""" 
    parser.parse(tweet) match { 
     case Some(parsed) => { 
     parsed.text should be ("foo") 
     parsed.id should be (1) 
     } 
     case _ => fail("didn't parse tweet") 
    } 
    } 
} 

ve bu projenin klasöründe sbt test çalışan çıktısı: Ben

[info] Loading global plugins from C:\Users\Slench\.sbt\0.13\plugins 
[info] Set current project to twitter-sbt (in build file:/C:/Users/Slench/Desktop/twitter-sbt/) 
[info] Run completed in 36 milliseconds. 
[info] Total number of tests run: 0 
[info] Suites: completed 0, aborted 0 
[info] Tests: succeeded 0, failed 0, canceled 0, ignored 0, pending 0 
[info] No tests were executed. 
[success] Total time: 0 s, completed 05-06-2014 20:19:11 

Neyin yanlış gittiğinden emin değil, tüm dosyalar doğru klasörlerde, her şey hatasız veya uyarı olmadan derleniyor s, henüz testimi yürütmeyecek ... Herhangi bir yardım?

cevap

5

SimpleParserSpec öğünüzü object ile class arasında değiştirin ve çalışmalıdır. Özellikle değişikliklerinde

//bad 
object SimpleParserSpec extends FlatSpec with Matchers 

nedeni bu değişiklik çalışmaları nedir çalıştı

//good 
class SimpleParserSpec extends FlatSpec with Matchers 
+0

yup, teşekkür –

+0

satır? –