मैं एक विरासत परियोजना है कि के साथ काम कर रहा हूँ:क्या चींटी विरासत पदानुक्रम के आधार पर जुनीट परीक्षणों को वर्गीकृत कर सकती है?
- शुद्ध इकाई
- एकता परीक्षण परीक्षण;
मैं तलाश कर रहा हूँ (धीमी चलाने के लिए बुरा निर्भरता के सभी प्रकार है) एंटी के साथ अलग-अलग दोनों प्रकार के परीक्षण चलाने के लिए सबसे आसान तरीका है।
मुझे आश्चर्य है कि वहाँ चींटी स्वचालित रूप से वंशानुगत पदानुक्रम के आधार पर इन दो श्रेणियों को पहचान करने के लिए एक तरीका है:
StringUtilsTest extends TestCase // "pure unit test"
बनाम
ProductionDBTest extends AbstractTransactionalTesterBase // "integration test"
वहाँ सार सुपर-क्लास के एक पदानुक्रम है कि एकीकरण परीक्षण आधार पर कर रहे है पर, लेकिन वे सभी कुछ वसंत परीक्षण कक्षाओं और अंततः AbstractSpringContextTests
पर आते हैं जो junit.framework.TestCase
फैलाता है।
दूसरे शब्दों में, क्या मैं एंटी में अंतर कर सकता हूं, परीक्षण करता है कि (अप्रत्यक्ष रूप से) AbstractSpringContextTests
और परीक्षण जो सीधे TestCase
का विस्तार करते हैं? या मुझे मैन्युअल रूप से परीक्षणों के माध्यम से जाना होगा और उदा। उन्हें Categories या टेस्ट सूइट में अलग रखें? (वहाँ कई परीक्षण तो मैं ऐसा नहीं करना चाहते हैं।)
संकल्प: मैंने कोशिश की शॉन (बहुत आशाजनक) approach, लेकिन नहीं यह (आसानी से) काम कर रहा हो सकता है। तो मैं this SO question में वर्णित एक सेटअप का उपयोग करके शुद्ध लोगों (जो छोटा समूह था) को एनोटेट करने के बाद अर्द्ध मैन्युअल रूप से परीक्षणों के माध्यम से जा रहा था, और उन्हें एंटी like this के साथ चला रहा था। (ध्यान दें कि कस्टम टेस्टरुनर लिखना आवश्यक नहीं है।)
मैं अंततः एनोटेशन के साथ गया, इसलिए मैं इसे स्वीकार कर सकता हूं, लेकिन ... मुझे कस्टम टेस्ट धावकों के आपके वकील में कोई समस्या है। :) कभी भी एक लिखा नहीं है, यह कुछ समय के आसपास googling के आधार पर, * * मेरे लिए सीधा नहीं लग रहा था। सौभाग्य से, कस्टम TestRunner ** ** आवश्यक नहीं है, क्योंकि आप [इस] जैसे एक सेटअप का उपयोग कर सकते हैं (http://stackoverflow.com/questions/2176570/how-to-run-all-tests-belonging-to-a -certain-श्रेणी में JUnit -4)! – Jonik