मुझे रूबी आरएसपीसी बीडीडी विकास शैली पसंद है। क्या सी/सी ++ के साथ ऐसा करने के लिए कोई अच्छा उपकरण है?क्या सी/सी ++ के लिए कोई अच्छा ओपन सोर्स बीडीडी उपकरण है?
उत्तर
cspec सी के लिए है। संभवतः यह सी ++ के साथ काम करेगा। Behavior Driven Development Wikipedia page पर विभिन्न भाषाओं के लिए टूल की एक सूची है।
यह नीचे cppspec पर क्यों चुना जाता है? –
संभवतः क्योंकि एक वाक्य एक शब्द से अधिक उपयोगी है। – kurige
क्योंकि उसने पहले और बहुत सारी जानकारी के साथ एक अतिरिक्त लिंक के साथ उत्तर दिया। – srboisvert
मूल लिंक (CppSpec) मर चुका है, लेकिन यह Internet Archive पर CppSpec पर अभी भी पहुंच योग्य है।
और जैसा कि पहले ही उल्लेख किया @VickyChijwani, वहाँ परियोजना की एक प्रति Github - tpuronen/cppspec
लिंक टूटा हुआ है। क्या https://github.com/tpuronen/cppspec एक ही प्रोजेक्ट है? –
ऐसा लगता है। दोनों, गिथब रिपोजिटरी और [सीपीपीएसपीसी] (https://web.archive.org/web/20080208105001/http://www.laughingpanda.org/projects/cppspec/) (इंटरनेट संग्रह) टिमो पुराणन द्वारा हस्ताक्षरित हैं। –
पर है ऐसा लगता है आप बड़ा घूँट का उपयोग कर रैपर उत्पन्न करने के लिए रूबी और RSpec का उपयोग कर अपने सी कोड का परीक्षण कर सकते हैं! बेन मैबे की पोस्ट यहां देखें: http://benmabey.com/2007/09/09/bdd-your-c.html
मैंने उस उदाहरण को आजमाया है और यह मेरे लिए काम करता है। मुझे यकीन नहीं है कि अगर किसी ने इसे आगे ले लिया है।
CBehave आज़माएं! यह एक आरएसपीसी-जैसी बीडीडी ढांचा है जो दिए गए/कब/फिर मैक्रोज़ का उपयोग करता है। उदाहरण:
FEATURE(1, "strstr")
SCENARIO("The strstr finds the first occurrence of the substring in the source string")
GIVEN("A source string: [Lionel Messi is a great football player]")
char *str = "Lionel Messi is a great football player";
GIVEN_END
WHEN("we use strstr to find the first occurrence of [football]")
char *p = strstr(str, "football");
WHEN_END
THEN("We should get the string: [football player]")
SHOULD_STR_EQUAL(p, "football player");
THEN_END
SCENARIO_END
FEATURE_END
के बाद से ढांचे की तरह एक RSpec अनुरोध किया गया था, मैं हाल ही में igloo जोड़ना चाहते हैं। मूल रूप से संदर्भ/स्पेक वाक्यविन्यास का लक्ष्य रखने के बावजूद, यह वर्णन/यह वाक्यविन्यास का भी समर्थन करता है। उन सी-आधारित ढांचे में परीक्षण धावक और परीक्षण फिक्स्चर को स्थापित करने में बहुत शोर नहीं है। यह सीपीपीएसपीसी की तुलना में बेहतर दिखता है। वे इसे सभ्य templating यांत्रिकी के उपयोग के माध्यम से प्राप्त करते हैं।
Igloo मैं आगे देख रहा हूँ कुछ समय
में यह ककड़ी और न ही फिटनेस की विशेषताओं में से कोई प्रतीत नहीं होता है, परीक्षण अभी भी कोड में है और यह परीक्षक या व्यावसायिक विश्लेषक से पठनीय/संपादन योग्य नहीं है। –
सी के बारे में या सी ++ के बारे में यह सवाल है की कोशिश करने से एक है? सी/सी ++ शुद्ध अस्पष्टता के अलावा कुछ भी नहीं है। –