2008-10-11 6 views
20

मुझे रूबी आरएसपीसी बीडीडी विकास शैली पसंद है। क्या सी/सी ++ के साथ ऐसा करने के लिए कोई अच्छा उपकरण है?क्या सी/सी ++ के लिए कोई अच्छा ओपन सोर्स बीडीडी उपकरण है?

+3

सी के बारे में या सी ++ के बारे में यह सवाल है की कोशिश करने से एक है? सी/सी ++ शुद्ध अस्पष्टता के अलावा कुछ भी नहीं है। –

उत्तर

14

cspec सी के लिए है। संभवतः यह सी ++ के साथ काम करेगा। Behavior Driven Development Wikipedia page पर विभिन्न भाषाओं के लिए टूल की एक सूची है।

+0

यह नीचे cppspec पर क्यों चुना जाता है? –

+4

संभवतः क्योंकि एक वाक्य एक शब्द से अधिक उपयोगी है। – kurige

+1

क्योंकि उसने पहले और बहुत सारी जानकारी के साथ एक अतिरिक्त लिंक के साथ उत्तर दिया। – srboisvert

4

मूल लिंक (CppSpec) मर चुका है, लेकिन यह Internet Archive पर CppSpec पर अभी भी पहुंच योग्य है।

और जैसा कि पहले ही उल्लेख किया @VickyChijwani, वहाँ परियोजना की एक प्रति Github - tpuronen/cppspec

+4

लिंक टूटा हुआ है। क्या https://github.com/tpuronen/cppspec एक ही प्रोजेक्ट है? –

+0

ऐसा लगता है। दोनों, गिथब रिपोजिटरी और [सीपीपीएसपीसी] (https://web.archive.org/web/20080208105001/http://www.laughingpanda.org/projects/cppspec/) (इंटरनेट संग्रह) टिमो पुराणन द्वारा हस्ताक्षरित हैं। –

4

पर है ऐसा लगता है आप बड़ा घूँट का उपयोग कर रैपर उत्पन्न करने के लिए रूबी और RSpec का उपयोग कर अपने सी कोड का परीक्षण कर सकते हैं! बेन मैबे की पोस्ट यहां देखें: http://benmabey.com/2007/09/09/bdd-your-c.html

मैंने उस उदाहरण को आजमाया है और यह मेरे लिए काम करता है। मुझे यकीन नहीं है कि अगर किसी ने इसे आगे ले लिया है।

2

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 
2

के बाद से ढांचे की तरह एक RSpec अनुरोध किया गया था, मैं हाल ही में igloo जोड़ना चाहते हैं। मूल रूप से संदर्भ/स्पेक वाक्यविन्यास का लक्ष्य रखने के बावजूद, यह वर्णन/यह वाक्यविन्यास का भी समर्थन करता है। उन सी-आधारित ढांचे में परीक्षण धावक और परीक्षण फिक्स्चर को स्थापित करने में बहुत शोर नहीं है। यह सीपीपीएसपीसी की तुलना में बेहतर दिखता है। वे इसे सभ्य templating यांत्रिकी के उपयोग के माध्यम से प्राप्त करते हैं।

3

Igloo मैं आगे देख रहा हूँ कुछ समय

+0

में यह ककड़ी और न ही फिटनेस की विशेषताओं में से कोई प्रतीत नहीं होता है, परीक्षण अभी भी कोड में है और यह परीक्षक या व्यावसायिक विश्लेषक से पठनीय/संपादन योग्य नहीं है। –

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