2012-09-26 14 views
5

मैंने एसबीटी का उपयोग करके एक स्कैला प्रोजेक्ट बनाया और स्केलटेस्ट का उपयोग करके कुछ यूनिट टेस्ट केस लिखे। लेकिन किसी भी तरह sbt test org.scalatest पैकेज नहीं मिल रहा है।एसबीटी: स्केलिएट लाइब्रेरी पर निर्भरता जोड़ें। कहा पे?

यहाँ मेरी परियोजना परिभाषा फ़ाइलें:

  • सूत्रों का कहना है src/main/scala respective src/test/scala
  • build.sbt में हैं:

    name := "MyProject" 
    
    version := "0.1" 
    
    scalaVersion := "2.9.2" 
    
  • project/plugins.sbt:

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0") 
    
  • project/build.sbt:

    libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test" 
    

मैं एसबीटी 0.11.3 उपयोग कर रहा हूँ।

कंसोल पर sbt compile का उपयोग कर प्रोग्राम को संकलित करना ठीक काम करता है। इसके अलावा मुझे ~/.ivy2 में स्केलटेस्ट जार मिला, इसलिए एसबीटी ने इसे डाउनलोड किया होगा।

लेकिन जब sbt test चल रहा है, यह

object scalatest is not a member of package org 
[error] import org.scalatest.FlatSpec 
...[many errors alike] 

और sbt eclipse चला रहे .classpath कि scalatest जार शामिल नहीं है बनाता है कहते हैं।

क्या मुझे कहीं और परीक्षण निर्भरताओं को निर्दिष्ट करना है? मुझे स्केलेटेस्ट लाइब्रेरी कैसे जोड़नी चाहिए?

उत्तर

10

प्लेस libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test"में build.sbt, नहीं परियोजना/build.sbt

+0

1.8 के बाद के संस्करणों का उपयोग करने के लिए, क्या आपको पता है कि 'रिज़ॉलर्स' में क्या जोड़ा जाना चाहिए? – akauppi

+0

आप वर्णित [सोनाटाइप ओएसएस रेपो] (https://oss.sonatype.org/content/groups/public/org/scalatest) का वर्णन कर सकते हैं [यहां] (http://www.scalatest.org/download# 20m4)। – semberal

संबंधित मुद्दे