2012-11-15 11 views
5

में लिखित जूनिट टेस्टकेस का पुन: उपयोग नहीं करता है मैंने एसबीटी 0.11.2 के साथ एक स्कैला/जावा मिश्रित प्रोजेक्ट बनाया है। JUnit परीक्षण के लिए मेरे configएसबीटी जावा फ़ाइल

resolvers += "twitter.com" at "http://maven.twttr.com/" 

seq(com.github.retronym.SbtOneJar.oneJarSettings: _*) 

libraryDependencies += "com.novocode" % "junit-interface" % "0.10-M2" % "test" 

है जब मैं @Test साथ स्काला में JUnit परीक्षण मामलों लिखते हैं, हर अच्छी तरह से चला जाता है। लेकिन जब मैं जावा जुनीट टेस्ट केस लिखता हूं, तो एसबीटी में test चलाएं, जावा जुनीट टेस्ट को पुन: स्थापित नहीं किया जा सकता है। केवल स्कैला में लिखे गए मामलों का परीक्षण किया जाता है।

मैं अपने जावा और स्कैला परीक्षण मामलों को एक ही समय में एसबीटी कैसे पहचान सकता हूं?

उत्तर

1

आप src/परीक्षण/जावा में अपने परीक्षण वर्गों रखना चाहिए और अपने वर्ग के नाम "टेस्ट" (उदाहरण के लिए myTest.java) के साथ समाप्त होना चाहिए

+1

मैंने चेक किया और यह काम नहीं करता है। मैं जुनीट 4 एनोटेशन @ टेस्ट का उपयोग कर रहा हूं। टेस्ट प्रत्यय के साथ कक्षा या विधि का नाम बदलने की कोई आवश्यकता नहीं है। – CharlieQ

3

जावा परीक्षण का पता लगाने में 0.11.x में एक बग था कि fixed in 0.12.0 था, हालांकि मुझे नहीं लगता था कि यह एनोटेटेड परीक्षणों का पता लगा रहा है। आप न्यूनतम परीक्षण केस के साथ आने और नवीनतम एसबीटी संस्करण (0.12.1) के साथ जांच करने का प्रयास कर सकते हैं। यदि समस्या अभी भी मौजूद है, तो एक बग फ़ाइल करें।

+0

धन्यवाद। इस समस्या को हल करने के लिए 0.12.1 तक अपग्रेड किया गया। पीएस: स्कैला संस्करण को 2.9.2 – CharlieQ

8

मूल प्रश्न के लिए शायद देर हो चुकी है, लेकिन ..

मैं सिर्फ इस पर देख रहा है। मेरे प्रोजेक्ट में जुनीट परीक्षण तब तक मेरे लिए नहीं चल रहे थे जब तक कि मैं sbt clean test भाग गया। अब सब एक आकर्षण की तरह काम कर रहे हैं।

+0

तक अपग्रेड किया जाना चाहिए वाह, धन्यवाद, यह एकमात्र चीज है जिसने मेरी मदद की। ऐसा लगता है कि एसबीटी 0.13.5 के लिए समस्या अभी भी मौजूद है। –

+0

खुशी हुई यह मदद की। यह एकमात्र समाधान था जो मेरे लिए भी काम करता था! जवाब हो सकता है? :-) –

+0

बेशक! अगर मैं केवल इस प्रश्न का लेखक था तो मैं इसे स्वीकार करूंगा;) –