2013-01-06 16 views
7

Oyuncak projem için scalatest bazı testler yazmak istiyorum. Ben sbt kullandıkça benim proje kök en build.sbt yılında libraryDependencies += "org.scalatest" %% "scalatest" % "2.0.M5" % "test" aracılığıyla scalatest yüklü. Sonra src/test/scala test sınıfını yarattı:object scalatest, paket üyesi değil org

package parsers 

import org.scalatest.FunSuite 

class BaseParserSuite extends FunSuite { 

    test("test works") { 
     val result = 2 
     assert(result === 2) 
    } 
} 

Ben sbt test aracılığıyla çalıştırmak ve çalışıyor. Ama rahatsız edici bir şey import org.scalatest.FunSuite Tutulma doğrultusunda 3 diyor ki:

Multiple markers at this line 
    - object scalatest is not a member of package org 
    - object scalatest is not a member of package org 

import kısım this example alınır. Yani genel soru şudur: neden sbt ile çalışıyor ve tutulma hatası bildiriyor? Ve org.scalatest.'dan alınan kod nerede? Ya da bilgisayarıma fiziksel olarak yüklenmiyor mu? Ve bir tahmin olarak - .classpah eclipse dosyasına bir şey eklemem gerekir mi?

cevap

8

sbt elcipse eklentisini kullanmalısınız. Sbt oluşturma tanımınızdan eclipse proje tanımları üretir, böylece gereken tüm kütüphaneler sınıf yolunda olacaktır. Ben aynı sorunu yaşamıştır ve proje silerek çözülmesi https://github.com/typesafehub/sbteclipse#for-the-impatient

1

Bkz (gerçek dosyaları silmek onay kutusunu tıklamayın). Ve sonra "çalışma alanındaki önceden mevcut projeyi" ithal ettim.