هل هناك أي مفتوحة المصدر أدوات BDD جيدة لC / C ++؟ [مغلق]
سؤال
وأنا أحب أسلوب تطوير روبي 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