मुझे sbt-groovy plugin मिला है और यह ठीक से परीक्षण और मुख्य स्रोत दोनों को ठीक से संकलित करता है। हालांकि, definedTests
कुंजी हमेशा खाली होती है; एसबीटी कभी भी किसी भी ग्रोवी परीक्षणों की खोज नहीं करता है। मैंने इसे एक बहुत ही सरल एकल src/test/groovy/Test.groovy
के साथ सत्यापित किया है जिसमें एक विधि को @Test
एनोटेट किया गया है जिसे junit-interface द्वारा उठाया जाना चाहिए।ग्रोवी में लिखे गए परीक्षण लेने के लिए एसबीटी कैसे प्राप्त करें?
मुझे लगता है कि इस मुद्दे की जड़ यह है कि एसबीटी-ग्रोवी प्लगइन को own plugin source code में "परिभाषित टेस्ट" कार्य को परिभाषित करने की आवश्यकता है। यह कार्य Seq[TestDefinition]
प्रदान करता है।
कैसे एसबीटी ही भरता है अनुक्रम यह स्केला संकलक से अतिरिक्त उत्पादन का उपयोग करता है का पता चलता है को देखते हुए (जो भी जावा फ़ाइलों को संकलित करने के लिए होता है, इसलिए यह जावा के लिए बॉक्स से बाहर काम करता है) एक Analysis
वर्ग जहाँ से उत्पादन की आबादी में IncrementalCompiler
मेरे पास fiddled around with the taskdef है, लेकिन मुझे यकीन नहीं है कि मैं सही रास्ते पर भी हूं। इस सामान पर दस्तावेज़ीकरण बहुत अस्पष्ट है, या IncrementalCompiler
से काफी जुड़ा हुआ है।
Seq[TestDefinition]
का उत्पादन करने के लिए मुझे एसबीटी-ग्रोवी में किस कोड की आवश्यकता है जो एसबीटी को संतुष्ट करता है ताकि मैं ग्रोवी में लिखे गए परीक्षण (जूनिट-इंटरफ़ेस द्वारा उठाए गए) को चला सकूं?
यदि कोई टेस्ट कोड नहीं है तो क्या होता है? मैं एक समान समस्या में भाग रहा हूं जहां Test.discover कोई नहीं ढूंढता क्योंकि ... कोई स्रोत कोड नहीं है! यह इन सवालों के समान है: http://stackoverflow.com/questions/16389446/compile-tests-with-sbt-and-package-them-to-be-run-later http://stackoverflow.com/प्रश्न/22073998/चल-परीक्षण-से-जार-साथ-एसबीटी-testonly में एसबीटी –