هل هناك أي مفتوحة المصدر أدوات BDD جيدة لC / C ++؟ [مغلق]

StackOverflow https://stackoverflow.com/questions/193965

  •  10-07-2019
  •  | 
  •  

سؤال

وأنا أحب أسلوب تطوير روبي RSpec BDD. هل هناك أي أدوات جيدة للقيام بذلك مع C / C ++؟

هل كانت مفيدة؟

المحلول

cspec عبارة عن C. يفترض انها ستعمل مع C ++. وهناك قائمة من الأدوات لغات مختلفة على السلوك التنمية المدفوعة باعتبارات صفحة ويكيبيديا .

نصائح أخرى

ويبدو يمكنك اختبار التعليمات البرمجية C باستخدام روبي وRSpec باستخدام جرعة كبيرة لتوليد مغلفة! انظر آخر بن Mabey هنا: http://benmabey.com/2007/09/09/bdd- الخاص بك c.html

ولقد حاول هذا المثال من وأنها عملت لي. لست متأكدا إذا كان أي شخص قد اتخذت من جديد.

والرابط الأصلي ( CppSpec ) ميت، لكنه لا يزال الوصول إليها في < وأ href = "https://archive.org/web/" يختلط = "نوفولو noreferrer"> أرشيف الإنترنت على الموقع CppSpec .

وكماVickyChijwani التي سبق ذكرها، هناك نسخة من المشروع في جيثب - tpuronen / cppspec

كوخ الإسكيمو هي واحدة وأنا أتطلع إلى محاولة بعض الوقت

ومنذ أن RSpec مثل إطار وطلب، أود أن أضيف في الآونة الأخيرة القباني . على الرغم تهدف أصلا في سياق جملة / المواصفات، كما أنها تدعم وصف / وبناء الجملة. ليس هناك الكثير من الضوضاء في وضع اختبار عداء واختبار التجهيزات وكأنها في تلك الأطر التي ترتكز على C. حتى تشعر أنها الأفضل أن ننظر إلى من CppSpec. ما تحقق هذا من خلال استخدام ميكانيكا النموذجيه لائقة.

CBehave ! وهو إطار RSpec مثل هذا الاضطراب الذي يستخدم معين / عندما / ثم وحدات الماكرو. مثال:

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top