2010-07-13 22 views
7

संभव डुप्लिकेट:
Comparison of c++ unit test frameworksलेखन यूनिट टेस्ट C++

मैं नेट से सेल्सियस के लिए आ रहा हूँ ++ और मैं अगर कोई अच्छा लेख हैं/के बारे में जानकारी जानना चाहते हैं सी ++ में यूनिट-परीक्षण और इसे करने के लिए सबसे अधिक उपयोग/सर्वोत्तम ढांचे।

+3

देखें [सी ++ इकाई परीक्षण ढांचे की तुलना] (http://stackoverflow.com/questions/242926/comparison-of-c-unit-test-frameworks), [सी ++ इकाई परीक्षण उपकरण/ढांचे का चयन] (http : //stackoverflow.com/questions/13699/choosing-ac-unit-testing-toolframework), [सी ++ यूनिट परीक्षण पुस्तकालय] (http://stackoverflow.com/questions/2038705/c-unit-testing- पुस्तकालय), ... –

उत्तर

5

Boost.Test लाइब्रेरी पर विशेष रूप से Unit Test Framework पर एक नज़र डालें। यह शुरू करने के लिए बहुत शक्तिशाली और आसान है।

0

बूस्ट :: टेस्ट, लेकिन MiniCppUnit जो मुझे हल्के, बहुत सरल और कार्यान्वित करने में आसान पाया गया।

एक लेख के लिए, वहाँ unit++

1

हम UnitTest++ जो पर्याप्त लगता है अब तक का उपयोग कर रहे के लिए अपने cpp अनुप्रयोग के लिए इकाई परीक्षण जोड़ने में से एक अध्याय का विवरण दिया गया है; यह सुनिश्चित नहीं है कि यह बूस्ट :: टेस्ट या अन्य की तुलना में कैसे तुलना करता है।

1

हाँ, बूस्ट .स्ट एक अच्छा है, लेकिन मैं UnitTest++ भी अनुशंसा करता हूं, जो उपयोग करना बहुत आसान है।

0

मैंने GoogleTest और cpptest का उपयोग किया है। मैं सीपीटीटेस्ट पर बस गया क्योंकि आईडीईई की इंटेलि-भावना जिसे मैं उपयोग कर रहा हूं, GoogleTest के मैक्रोज़ द्वारा भ्रमित हो जाता है। यह उनकी गलती नहीं है, लेकिन मैं वास्तव में आईडीई की सुविधा का उपयोग करता हूं।

12

मुझे वास्तव में google test पसंद है। हाल ही में यूनिट टेस्ट फ्रेमवर्क की सभी बेहतरीन सुविधाएं हैं, जबकि इसे सभी को न्यूनतम, स्ट्रीम लाइन इंटरफ़ेस में रखते हुए।

मेरी सूची में अगला Boost Test है। Google टेस्ट की एपीआई Boost.Test की तुलना में थोड़ा अधिक आधुनिक है, लेकिन बूस्ट टेस्ट ने नई सुविधाओं को जोड़ने और क्रूर सीपीयूएनआईटी प्रतिमान को मिटाने का अद्भुत काम किया है।

मैंने CxxTest भी उपयोग किया है। यह काफी अच्छा किया गया है लेकिन आप यह बता सकते हैं कि यह बूस्ट.स्टेस्ट या Google टेस्ट के रूप में आधुनिक नहीं है। विशेष रूप से, परीक्षण सूट और फिक्स्चर के लिए इसका समर्थन थोड़ा अजीब है।

मुझे उन्नत सुविधाओं का उपयोग करना पसंद है, लेकिन यदि आप कम से कम हैं तो आप तीनों के बीच का अंतर कभी नहीं देखेंगे। मेरे अधिकांश सहयोगी एक यूनिट टेस्ट फ्रेमवर्क से खुश होंगे जो स्वत: पंजीकरण परीक्षण (घोषणात्मक तरीके से) का समर्थन करता है और इसमें CHECK_EQUALS(a,b) मैक्रो का कुछ प्रकार है।

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