2011-01-23 13 views
31

मैं यूनिट परीक्षण दुनिया में नया हूं, मूल रूप से मैं लगभग 3 वर्षों तक बड़े उत्पाद पर काम कर रहा हूं, और अब मैंने अपने कोड के स्वचालित इकाई परीक्षण करने का निर्णय लिया है। इसके लिए मैं इंटरनेट पर अनुसंधान के बहुत कुछ कर और कई उपकरण और चौखटे में आए और अंत में चुना है दो निम्नलिखित: 1) C++बूस्ट टेस्ट बनाम Google टेस्ट फ्रेमवर्क

अब मैं के रूप में उलझन में हूँ के लिए करने के लिए टेस्ट पुस्तकालय 2) Google परीक्षा फ्रेमवर्क बूस्ट जो करने के लिए उनसे चुनें। अगर कोई उपर्युक्त में से किसी का उपयोग करता है तो कृपया अपना अनुभव साझा करें।

+0

पुराना SO प्रश्न ["boost.test बनाम CppUnit"] (http://stackoverflow.com/questions/3100322/boost-test-vs-cppunit) का उत्तर बूस्ट और Google टेस्ट की तुलना करता है। – aponomarenko

उत्तर

7

का जवाब है, तो टेस्ट Libs बूस्ट करने के लिए चिपके रहते हैं। इसे आपकी अधिकांश लॉगिंग आवश्यकताओं का ख्याल रखना चाहिए। अन्यथा, Google-परीक्षण की अनुशंसा की जाती है। मैंने इसे एक बड़ी परियोजना में उपयोग किया है और इसे उपयोग करना आसान पाया है। जीटीईटीटी में सबसे महत्वपूर्ण संकलक-त्रुटि संदेश ढूंढना आसान है; बूस्ट टेम्पलेट का उपयोग करता है।

मैंने इन दोनों पुस्तकालयों में से किसी एक का उपयोग करके जटिल परीक्षण कभी नहीं लिखा है। सरल परीक्षणों के लिए, उनमें से कोई भी ठीक काम करेगा। हालांकि google-test आपको कुछ संकलन समय बचाएगा।

बूस्ट-लॉग के साथ बूस्ट-टेस्ट वास्तव में एक अच्छा संयोजन है। कोशिश करो!

+1

संस्करण 1.7 के अनुसार, gtest टेम्पलेट का भी उपयोग करता है और संकलक-त्रुटि संदेशों की अपेक्षा की जा सकती है - भयानक। – Martin

4

सुझाव दें कि आप googletest के सुपरसैट googlemock पर एक नज़र डालें। Googlemock में Googlemest की सभी परीक्षण क्षमताओं और googlemock की मॉकिंग क्षमताओं की सुविधा है।

संबंधित मुद्दे