crpcut

نرم افزار تصویر:
crpcut
جزئیات نرم افزار:
نسخه: 1.9.2
ها تاریخ: 20 Feb 15
توسعه دهنده: Bjorn Fahller
پروانه: رایگان
محبوبیت: 5

Rating: nan/5 (Total Votes: 0)

در crpcut (تلفظ "برش تلخه") Compartmented مقاوم POSIX C ++ واحد تستر است. با crpcut آن را آسان به ارسال آزمون که دیگر چارچوب واحد آزمون نمی تواند مدیریت کند.
مقدماتی به عنوان مثال:
به عنوان مثال تست قطعات از std :: string استفاده:
را لمس کنید و. # شامل
و nbsp؛ # شامل <رشته>
& nbsp؛ در ساختار apastr // ثابت برای آزمایش mosts
و nbsp؛ {
را لمس کنید و. apastr (): S ("APA") {}
و nbsp؛ std :: string استفاده بازدید کنندگان.
و nbsp؛}؛
& nbsp؛ در TESTSUITE (اصول اولیه)
و nbsp؛ {
و nbsp؛ TEST (default_constr_and_destr)
و nbsp؛ {
و nbsp؛ std :: string استفاده بازدید کنندگان.
& nbsp؛ در ASSERT_TRUE (s.empty ())؛
& nbsp؛ در ASSERT_EQ (s.length ()، 0)؛
و nbsp؛}
و nbsp؛ TEST (constr_from_char_array، apastr،
& nbsp؛ در DEPENDS_ON (default_constr_and_destr))
و nbsp؛ {
& nbsp؛ در ASSERT_EQ (s.length ()، 3UL).
و nbsp؛}
و nbsp؛ TEST (در، apastr،
& nbsp؛ در DEPENDS_ON (default_constr_and_destr))
و nbsp؛ {
& nbsp؛ در ASSERT_EQ (s.at (1)، 'P')؛
و nbsp؛}
و nbsp؛}
& nbsp؛ در TESTSUITE (اشتباهات، DEPENDS_ON (ALL_TESTS (اصول اولیه)))
و nbsp؛ {
و nbsp؛ TEST (at_out_of_range، apastr،
& nbsp؛ در EXPECT_EXCEPTION (STD :: out_of_range))
و nbsp؛ {
& nbsp؛ در s.at (4).
و nbsp؛}
و nbsp؛ TEST (index_oper_out_of_range، apastr،
& nbsp؛ در EXPECT_SIGNAL_DEATH (SIGABRT)،
& nbsp؛ در NO_CORE_FILE)
و nbsp؛ {
& nbsp؛ از بازدید کنندگان [4].
و nbsp؛}
و nbsp؛}
& nbsp؛ از اعضای هیات تحریریه اصلی (argc متوسط، کاراکتر * ی argv [])
و nbsp؛ {
و nbsp؛ بازگشت crpcut :: test_case_factory :: run_test (argc، ی argv).
و nbsp؛}
مزایای آزمون مشابه از حال وارد شدن به آزمون سوئیت گروه بندی شوند. تست-سوئیت می تواند بر روی دیگر آزمون سوئیت بستگی دارد، به این معنی که آزمون شامل تنها اجرا خواهد شد اگر تمام آزمون آن بستگی به موفقیت به پایان رسید. نتایج را می توان با استفاده از تعدادی از ماکروها ادعا معتبر. تست می تواند لامپ برای بیان مطالب مشترک استفاده کنید. تست می توان انتظار داشت به خروج با استثنا، و یا می میرند. انتظارات که برآورده نمی خطا هستند. پیام در stderr و STDOUT gaught هستند، و در نتیجه ورود.
چرا crpcut
مهمتر از همه، باید آن را آسان به ارسال تست می شود. با crpcut، شما را در ساختار و آزمون منطق خود توجه کند، نه در محدودیت های اعمال شده محیط زیست در آزمون.
با crpcut، هر مورد آزمون اجرا می شود در پروسه خود و شاخه خود را دارد. اگر یک مورد آزمون می افتد، روند خاتمه بلافاصله، قبل از آن را آسیب بیشتر است. این به این معنی است که هر مورد آزمون از تخته سنگ پاک، تاثیر پذیری از تست های دیگر شروع می شود. این طور است.
همچنین این بدان معنی است که مجموعه تست ادامه دارد، حتی اگر تست سقوط. شما می توانید ضرب العجل برای موارد آزمون تعیین می کنند، و اگر زمان اجازه به طور جدی، تهی است، آزمون روند مورد کشته است. این دو بخش نیرومندی را تشکیل می دهند.
شما می توانید وابستگی بین موارد آزمون و بین مجموعه تست تعریف، به طوری که اگر یک آزمون اساسی می افتد، تست که بر روی قابلیت های اساسی مبتنی بر خواهد حتی اجرا می شود.
روند اصلی crpcut هیچ حافظه پویا اختصاص داده در زمان یک فرایند مورد آزمون آغاز شده است را ندارد، بنابراین شما می توانید با استفاده از یک ابزار تست حافظه، مانند valgrind اجرا crpcut، و اگر وجود دارد حافظه اختصاص داده وقتی که این فرایند مورد آزمون پایان، شما می توانید مطمئن باشید که شما نشت حافظه در آزمون خود را پیدا کرده اند.
اگر شما یک CPU های چند هسته ای، ممکن است مفید باشد برای اجرای چند آزمون در موازی. crpcut اجازه می دهد تا که.
اگر فایل های سمت چپ در فرایند آزمون 'دایرکتوری پس از آزمون از روند مورد فسخ شده است وجود دارد، مورد آزمون در نظر گرفته شکست خورده است. دایرکتوری های crpcut دست نخورده باقی مانده است، را برای شما به بررسی

چه جدید در این نسخه است:.

این نسخه پشتیبانی از توزیع با نسخه های قدیمی CMake.

چه در نسخه 1.9.1 جدید است:

در libcrpcut_basic.so ساخته شده بود اما نه نصب

جدید در نسخه 1.8.4 است:

این یک نسخه کوچک bugfix اصلاح مشکلات ابزار دقیق valgrind، وابستگی آزمون و معیوب ویژگی مدت زمان آزمون در گزارش XML است.

چه در نسخه 1.8.2 جدید است:

این افزایش از ویژگی های جزئی باعث می شود پارامتر خط فرمان --timeout-چند برابر = عامل در حال حاضر نیز اثر در وقفه برای ساخت و ساز ثابت و تخریب.

چه در نسخه 1.8.1 جدید است:

این افزایش از ویژگی های جزئی باعث می شود پارامتر خط فرمان --timeout-چند برابر = عامل در حال حاضر نیز اثر در وقفه برای ساخت و ساز ثابت و تخریب.

جدید در نسخه 1.7.2 است:

در این نسخه رفع اشکال جزئی با اصلاح آزمون NO_CORE_FILE که در لینوکس هنگامی رخ داد که / مجموعه مقالات / سیستم / هسته / core_pattern توصیف لوله کشی روگرفت هسته به یک برنامه به جای صرفه جویی را در یک فایل.

جدید در نسخه 1.6.1 است:

این پچ برای یک اشکال که در برخی موارد باعث ناقص XML خروجی های از دست رفته نزدیک در لیست blocked_tests است.

جدید در نسخه 1.6.0 است:

ویژگی های جدید است یک پارامتر اختیاری اضافی را به ASSERT_THROW () و VERIFY_THROW () که چک به ارزش یک شی استثنا، دو istream نسخه مبتنی بر get_parameter () به انتخاب مقادیر گذشت از خط فرمان، و گزینه ای برای ساخت libcrpcut به عنوان کتابخانه استاتیک و یا به اشتراک گذاشته.

از ویژگی های مهم جدید برچسب زدن از آزمون:

جدید در نسخه 1.5.0 است. برچسب ها روش انتخاب آزمون متعامد به که از testsuites. برچسب ها همچنین می تواند مورد استفاده قرار گیرد برای تمایز بین آزمون که (به عنوان مثال رگرسیون) بسیار مهم هستند و آزمون که غیر حساس هستند (به عنوان مثال قابلیت در حال حاضر در کار می کرد.)
حمایت تجربی نیز موجود برای تزئین گزارش آزمون با، برای مثال، فرار ANSI-رنگ است.

نرم افزار های مشابه

نظرات به crpcut

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!