2011-09-16 13 views
9

तो मुझे कुछ पुराने प्रश्न मिले जो सी ++ के लिए बीडीडी ढांचे के बारे में पूछ रहे थे। CppSpec को बीडीडी-स्टाइल फ्रेमवर्क के रूप में अनुशंसित किया गया था, लेकिन ढांचा आरएसपीईसी या यहां तक ​​कि googletest के रूप में लगभग सुरुचिपूर्ण नहीं है।सी ++ में बीडीडी की वर्तमान स्थिति क्या है?

मैंने Unit Testing C and C++ with Ruby and RSpec का विवरण देने वाले आलेख का उल्लेख भी देखा जो वास्तव में दिलचस्प लग रहा था। हालांकि, लेख में कहा गया है कि इस विधि का उपयोग C++ के साथ करने में बहुत सी सीमाएं हैं। क्या यह कोई बेहतर हो गया है? यदि रूबी के साथ नहीं है, तो क्या सीडब्ल्यूआईजी सी ++ और पायथन इंटरफेस करने में बेहतर हो गया है? क्या मैं ककड़ी की तरह कुछ संलग्न कर सकता हूं?

आखिरी बात यह है कि घटित हुआ, (जो मैं पहले से ही इकाई परीक्षण के लिए कुछ का उपयोग कर रहा) एक साथ googlemock उपयोग करने के लिए googletest साथ हालांकि यह अभी भी रूप में सुरुचिपूर्ण या रूबी या अजगर BDD चौखटे का उपयोग कर के रूप में जल्दी नहीं लगता था।

मुझे लगता है कि बीडीडी/टीडीडी काम करने की कुंजी यह है कि लेखन परीक्षण त्वरित और दर्द रहित होना चाहिए। मैं काम पर इन और अन्य विकास विधियों को पेश करने की कोशिश कर रहा हूं और मुझे लोगों को यह समझाने की आवश्यकता हो सकती है कि परीक्षण लिखना छोटा, मीठा और आसान हो सकता है।

अद्यतन मैं सिर्फ पता चला के बारे में Kross, अच्छी तरह से काम हो सकता है, क्योंकि आवेदन क्यूटी का उपयोग करता है और एक Linux वातावरण निशाना बनाता है। क्या यह संभवतः एसडब्ल्यूआईजी से आसान/बेहतर हो सकता है?

उत्तर

6

क्या आपने Igloo पर एक नज़र डाली है?

हमारे पास Googletest उदाहरण के लिए लगभग कई विशेषताएं नहीं हैं, लेकिन हमने इसे इस इरादे से बनाया है कि आपको खुद को दोहराना नहीं चाहिए, और हमने आरएसपीईसी और न्यूटिट से कुछ प्रेरणा ली, और कुछ बनाने की कोशिश की सुहानी।

अस्वीकरण: यदि यह पहले से स्पष्ट नहीं है, तो मैं इग्लू के पीछे डेवलपर्स में से एक हूं।

+0

जोकिम, कृपया लोगों के बारे में और कहें कि लोगों को googletest पर इग्लू क्यों चुनना चाहिए। इसमें बहुत अधिक जानकारी नहीं है। – smci

+1

आपका डेमो बहुत ही आशाजनक प्रतीत होता है: https://vimeo.com/18350401 –