2013-01-06 8 views
7

का सदस्य नहीं है, मैं अपने खिलौने प्रोजेक्ट के लिए कुछ परीक्षण लिखना चाहता हूं। जैसा कि मैंने sbt का उपयोग किया है, मैंने अपने प्रोजेक्ट रूट के build.sbt में libraryDependencies += "org.scalatest" %% "scalatest" % "2.0.M5" % "test" के माध्यम से स्केलटेस्ट स्थापित किया है। तब मैं src/test/scala में परीक्षण श्रेणी का निर्माण:ऑब्जेक्ट स्केलटेस्ट पैकेज ऑर्ग

package parsers 

import org.scalatest.FunSuite 

class BaseParserSuite extends FunSuite { 

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

मैं इसे sbt test के माध्यम से चलाने के लिए और यह काम करता है। लेकिन कष्टप्रद बात यह है कि import org.scalatest.FunSuite ग्रहण के साथ लाइन 3 पर कहते है:

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

import हिस्सा this example से लिया जाता है। तो सामान्य सवाल यह है: यह एसबीटी और ग्रहण के माध्यम से क्यों काम कर रहा है त्रुटि की रिपोर्ट करता है? और org.scalatest. से आयातित कोड कहां है? या यह मेरे कंप्यूटर पर शारीरिक रूप से डाउनलोड नहीं किया गया है? और एक अनुमान के रूप में - क्या मुझे .classpah ग्रहण फ़ाइल में कुछ जोड़ना चाहिए?

उत्तर

8

आपको एसबीटी elcipse प्लगइन का उपयोग करना चाहिए। यह आपकी एसबीटी बिल्ड परिभाषा से ग्रहण परियोजना परिभाषा उत्पन्न करता है, इसलिए आवश्यक सभी पुस्तकालय कक्षा पथ पर होंगे। देखें https://github.com/typesafehub/sbteclipse#for-the-impatient

1

मुझे एक ही समस्या का सामना करना पड़ा और परियोजना को हटाकर हल किया गया (वास्तविक फाइलों को हटाएं चेकबॉक्स पर क्लिक न करें)। और फिर मैंने "कार्यक्षेत्र में पूर्ववर्ती परियोजना" आयात की।

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