سؤال

لقد كنت أقرأ الكثير عن اختبارات الوحدات واختبار Drived Developemnt.

في الآونة الأخيرة، قرأت أيضا رمز اختبار وحدة Java.

ومع ذلك، ففضل التطوير في كيو تي. لذلك أنا غاضب "اختبار الوحدة في C ++" ووجدت مجموعة من المعلومات حول أطر اختبار الوحدة المختلفة المتاحة ل C ++.

ومع ذلك، لم أجد مقارنة موثوقة في الأطر المختلفة.

لذلك أنا أنظر إلى المجتمع حتى أن يرشدني من خلال اختيار ما قد "أفضل" إطار اختبار الوحدة ل C ++.

أيضا، إذا كان لدى أي شخص تعليقات محددة بشأن TDD في كيو تي (خاصة استخدام كيو تي)، فهي أكثر من موضع ترحيب.

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

المحلول

عادة ما تستخدم تعزيز, ، ولكن إذا كنت تستخدم QT، qttestlib. قد يكون الخيار الأفضل.

نصائح أخرى

أوصي doctest. (التي أنشأتها لي) - إنها أخف أوقات الترجمة من جميع أطر الاختبار الشهير. كما أنها منافس مباشر ل قبض على الذي هو حاليا الإطار الأكثر استخداما - الخروج من الاختلافات في التعليمات

يبدو أن هذا هو نفس السؤال كما هو:

اختبار الوحدة في C ++ وهو في الواقع C ++ على الرغم من عنوان URL.

من هناك، يربطون إلى سؤالين آخرين يجب أن تساعد:

اختبار الوحدة للحصول على رمز C ++ - الأدوات والمنهجية إطار اختبار وحدة C ++

عادة ما تكون أسرة "XUNIT" من أطر الاختبار صلبة جدا (جاريت، نونيت، إلخ). أنا لم أستخدمها بنفسي، ولكن هناك ميناء junit ل c ++:

http://sourceforge.net/projects/cppunit.

هناك الجدول مقارنة الكل (؟) أطر اختبار وحدة C ++ متاح من ويكيبيديا.

هناك أيضا قديم مقارنة مع أطر اختبار وحدة C ++ متوفرة. لا أعتقد أنه لم يتم تحديثه لذلك أذكره ككمل لأنه أكثر حاجة أكثر من الجدول. ويغطيها، CPPUNIT، CPPUNITLITE، BOOST.TEST، NANOCPPUNIT، الوحدة ++، cxxtest، خاصة أنها لا تغطي إطار جوجل C ++.

تعزيز عادة ما يكون اختيارا جيدا، ويحتوي على إطار اختبار، زيادة مكتبة اختبار. وبعد لقد استخدمتها لحالات الاختبار الصغيرة وقد فعلت ما كنت أتوقعه، لكنني لم أستخدمه بشكل كبير في TTD.

إذا كنت ترغب في النزول من الأرض بسرعة دون معرفة كيفية إنشاء مكتبة، فهناك ملف رأس واحد يشمل الحل، والذي يدعم تركيبات (الإعداد والدموع)، والاختبار المعتاد () {} مع Check_true، وما إلى ذلك أيضا لديه تسرب الذاكرة الكشف وقدرات اختبار الأداء.

https:/gitlab.com/cppocl/unit_test_framework.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top