2013-06-10 6 views
15

मैं एसबीटी का उपयोग कर मानक निर्देशिका लेआउट में एक स्कैला प्रोजेक्ट का निर्माण कर रहा हूं। मैं sbt console चलाने और अपने यूनिट परीक्षणों को आयात करना चाहता हूं ताकि मैं उनके साथ स्कैला आरईपीएल में खेल सकूं। ऐसा करने का सबसे आसान तरीका क्या है? क्या कोई आदेश है जिसे मैं एसबीटी पास कर सकता हूं, या कुछ मैं build.sbt में जोड़ सकता हूं?एसबीटी में स्कैला कंसोल में टेस्ट क्लास आयात करना?

ध्यान दें कि मैं sbt console से यूनिट परीक्षण चलाने की आवश्यकता नहीं है। (हालांकि यह भी अच्छा होगा।) इसके बजाय टेस्ट फिक्स्चर हैं जो डेटा संरचनाओं को स्थापित करते हैं जिन्हें मैं अपने आरईपीएल सत्र में उपयोग करना चाहता हूं।

उत्तर

36

उपयोग test विन्यास गुंजाइश, इस तरह:

sbt> test:console 

अधिक जानकारी के लिए एसबीटी दस्तावेज में Scopes देखते हैं।

उदाहरण के लिए specs2 के साथ, आप जा सकते हैं:

sbt> test:console 

console> import mytestpackage._ 
console> import org.specs2._ 
console> specs2.run(new MySpec) 
+0

मेरे समस्या यह है कि 'आयात mytestpackage._' विफल रहता है क्योंकि एसबीटी संकुल लोड करने के लिए' src/test' के तहत देखने के लिए पता नहीं है। –

+2

परीक्षण के साथ भी: कंसोल की बजाय कंसोल? – Eric

+2

क्षमा करें, मैं ध्यान नहीं दे रहा था। 'परीक्षण: कंसोल' चीजें काम करते हैं। मेरे प्रश्नों का उत्तर 'परीक्षण: कंसोल' का उपयोग है। –

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