मुझे टेस्ट क्लास में एक अनचाहे परीक्षण चलाने का कोई तरीका नहीं दिख रहा है, लेकिन मैं अपना वर्कफ़्लो प्रदान कर रहा हूं क्योंकि यह इस प्रश्न में चलने वाले किसी भी व्यक्ति के लिए उपयोगी प्रतीत होता है।
एक एसबीटी सत्र के भीतर से:
test:test-only *YourTestClass
(तारांकन एक वाइल्डकार्ड है, तो पूर्ण पथ com.example.specs.YourTestClass
निर्दिष्ट कर सकते हैं।)
कि परीक्षण वर्ग के भीतर सभी परीक्षणों निष्पादित किया जाएगा। मुमकिन है आप में नाकाम रहने के परीक्षण के साथ सबसे अधिक चिंतित हैं, इसलिए किसी भी नाकाम रहने के कार्यान्वयन दुरुस्त करने के बाद चलाएँ:
test:test-quick
... जो केवल कि विफल परीक्षण निष्पादित करेंगे। (सबसे हाल ही में निष्पादित test:test-only
कमांड को दोहराना इस मामले में test:test-quick
जैसा ही होगा, लेकिन यदि आप उचित परीक्षण कक्षाओं में अपनी परीक्षा विधियों को तोड़ते हैं तो आप test:test-quick
को असफल परीक्षणों को फिर से चलाने के लिए एक अधिक प्रभावी तरीका बनाने के लिए वाइल्डकार्ड का उपयोग कर सकते हैं।)
ध्यान दें कि स्कैलाटेस्ट में परीक्षण के लिए नामांकन एक टेस्ट क्लास है, एक विशिष्ट परीक्षण विधि नहीं है, इसलिए सभी अनगिनत विधियां निष्पादित की जाती हैं।
यदि आपके पास टेस्ट क्लास में बहुत से परीक्षण विधियां हैं तो उन्हें अलग-अलग कक्षाओं में विभाजित करें या उन्हें उचित रूप से टैग करें। साथ (ScalaTest 2.1.3 के बाद से) (यह एक संकेत हो सकता है कि परीक्षण के अंतर्गत कक्षा single responsibility principle के उल्लंघन में है और एक रिफैक्टरिंग इस्तेमाल कर सकते हैं।)
आपका विषय कहते हैं, "Scalatest-एसबीटी"। जब एसबीटी हाइफेनेटेड होता है तो लोग आमतौर पर प्लगइन के बारे में सोचते हैं। लेकिन, बस स्पष्ट करने के लिए, आप एसबीटी 0.12 की तरह एसबीटी के आधुनिक संस्करण से [स्कैलाटेस्ट] (http://www.scalatest.org/) का उपयोग करने के बारे में बात कर रहे हैं, नहीं [joshcough/scalatest-sbt] (https: // github.com/joshcough/scalatest-sbt) एसबीटी 0.5.2-पी 3 के लिए एक प्लगइन 4 साल पहले लिखा गया था। सही बात? –
सही। यह एक पुराना सवाल है और तब से मैंने यह पता लगाया है कि नहीं, यह संभव नहीं है (जहां तक मुझे पता है)। अगर किसी ने वास्तव में एक तरीका पता लगाने में कामयाब रहा है, तो मैंने इसे बंद नहीं किया है, लेकिन अब मुझे जवाब देने की आवश्यकता नहीं है। – Nacht
इस पर एक धागा है (बिल वेनेर्स और मार्क हाराह दोनों से भागीदारी के साथ) https://groups.google.com/forum/#!topic/scalatest-users/1oRMkudFAXM पर, लेकिन अभी तक कोई समाधान नहीं है –