मैंने एक एसबीटी मल्टी-प्रोजेक्ट किया है, जहां कुछ परियोजनाओं में एक-दूसरे पर निर्भरता है। ऐशे ही:
lazy val coreProject: Project = Project(
id = "core-project",
base = file("./core-project"),
// other stuff
))
lazy val extensions: Project = Project(
id = "extensions",
base = file("./extensions"),
dependencies = Seq(coreProject)
)
अब मेरे पास परीक्षण-फ़ोल्डर में 'कोर' परियोजना में कुछ परीक्षण-कोड हैं। इसमें मॉक और टेस्ट-यूटिलिटीज जैसे सामान भी हैं। अब मैं एक्सटेंशन के परीक्षणों में उन परीक्षण उपयोगिताओं का उपयोग करना चाहूंगा। उत्पादन कोड के लिए यह काम करता है, क्योंकि मैंने एक निर्भरता घोषित की है। हालाँकि ऐसा लगता है कि निर्भरता परीक्षणों के लिए नहीं है। जब मैं परीक्षण चलाता हूं तो मुझे लापता कक्षाओं के लिए संकलन त्रुटि मिलती है। वे कक्षाएं कोर-प्रोजेक्ट में टेस्ट-कोड से होती हैं।
मैं sbt को कैसे बता सकता हूं कि निर्भरता को टेस्ट-स्कोप के लिए टेस्ट-कोड भी शामिल करना चाहिए? ताकि मैं in एक्सटेंस ’-प्रोजेक्ट के टेस्ट-कोड में अपने मोक्स का फिर से उपयोग कर सकूं?