किसी परियोजना में गैर-इकाई परीक्षणों का प्रबंधन कैसे करें?


9

मेरे पास अपनी परियोजना में कुछ कोड हैं जिन्हें मैं व्यक्तिगत रूप से कॉल testsकरता हूं जो इकाई परीक्षण नहीं हैं। वे चलाने के लिए होते हैं और परिणाम का मूल्यांकन मानव द्वारा किया जाता है। मैंने ऐसा इसलिए किया क्योंकि मैं एक भौतिकी इंजन बना रहा हूं और विकास के दौरान, मुझे यह देखने की जरूरत है कि मैं क्या कर रहा हूं। इसलिए मैंने simulationअपने परीक्षण मॉड्यूल में एक पैकेज बनाया । यह तकनीकी रूप से यूनिट परीक्षण है क्योंकि सिमुलेशन यूनिट टेस्ट लाइब्रेरी का उपयोग कर रहे हैं, लेकिन मुझे उन सभी को चलाने के लिए मेरे वास्तविक यूनिट परीक्षणों की तरह नहीं है।

मैं जो करना चाहूंगा, वह उन विशेष परीक्षणों को मेरी इकाई परीक्षणों से अलग करना है क्योंकि मैं सभी इकाई परीक्षणों को आसानी से चलाना चाहता हूं। मुझे लगता है कि यह कार्यात्मक परीक्षणों जैसा है। क्या आपको कभी ऐसे मामले का सामना करना पड़ा जहां आपको एक कार्यात्मक परीक्षण के लिए अपना आवेदन तैयार करना था? उस कार्यात्मक परीक्षण की तैयारी (मूल रूप से मेरे सिमुलेशन क्या हैं) को परियोजना में रखा जाना चाहिए और उन्हें इकाई परीक्षणों से कैसे अलग करना चाहिए?

मैं जावा में हूँ तो मैं से मेरे सारे तरीकों हस्ताक्षर को बदल सकता है @Test public void myNamedTest()के लिए public static void main(String[] args), लेकिन यह श्रमसाध्य और कम व्यावहारिक मुझे मेरे सिमुलेशन का उपयोग करने के लिए किया जाएगा।

मैं junitएक gradleपरियोजना में उपयोग कर रहा हूँ । किसी विशेष परीक्षण फ़ोल्डर के साथ कोई समाधान बनाना gradleस्वागत योग्य है।


2
मुझे लगता है कि आप जिस बारे में बात कर रहे हैं वह एक परीक्षण रिग है जहां आप तदर्थ परीक्षण चला सकते हैं। जब तक मैं (30+ वर्ष) याद कर सकता हूं, तब तक यह लगभग हो चुका है - संभवतः तब भी। वे आम तौर पर एक अलग परियोजना में बैठते हैं जो पुस्तकालय तक पहुंच सकती है या जो भी हो लेकिन आप इसे अपनी पसंद के अनुसार संरचना कर सकते हैं।
रॉबी डी

3
शब्द इकाई / एकीकरण / कार्यात्मक परीक्षण परीक्षण के दायरे का वर्णन करते हैं : क्या परीक्षण किया जा रहा है। यह पूरी तरह से स्वतंत्र है कि ये परीक्षण कैसे चलाए जाते हैं, उदाहरण के लिए मैन्युअल परीक्षण बनाम स्वचालित परीक्षण। स्वचालित स्वीकृति परीक्षण और मैनुअल यूनिट परीक्षण और बीच में कुछ भी हो सकता है। इसलिए यदि आप मैनुअल कार्यात्मक परीक्षण चलाने के लिए JUnit का उपयोग करते हैं, तो यह पूरी तरह से ठीक है - बस उन्हें किसी तरह अपने स्वचालित परीक्षणों से अलग रखें ताकि वे डिफ़ॉल्ट रूप से न चलें।
अमोन

जवाबों:


10

यह परीक्षणों के जूनिट समर्थन श्रेणियों के बाद के संस्करणों जैसा दिखता है। ये प्रत्येक परीक्षण को वर्गीकृत करने के लिए उपयोगी हो सकते हैं। फिर जब निर्माण स्वचालन चलता है, तो यह उन परीक्षणों को श्रेणी के आधार पर शामिल या बाहर कर सकता है।

आप इन परीक्षणों में इकाई परीक्षणों के लिए मिश्रण करना चाहते हैं या नहीं, यह संगठन की प्राथमिकता का विषय है। एक नियमित इकाई परीक्षण बनाम अधिक विशिष्ट लोगों को अलग करने के लिए एक अलग "टेस्ट रिग" प्रोजेक्ट बनाना चाह सकते हैं।

https://dzone.com/articles/closer-look-junit-categories

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.