crpcut (উচ্চারিত "বিষ্ঠা কাটা") Compartmented শক্তসমর্থ Posix সি ++ ইউনিট পরীক্ষক হয়. Crpcut সঙ্গে এটি অন্যান্য ইউনিট-পরীক্ষা অবকাঠামো পরিচালনা করতে পারেন না যে পরীক্ষা লিখতে সহজ.
কোয়ান্টাম উদাহরণ:
এসটিডি :: স্ট্রিং অংশ পরীক্ষার একটি উদাহরণ:
& Nbsp; #include
& Nbsp; #include <স্ট্রিং>
& Nbsp; mosts পরীক্ষার জন্য struct, apastr // ক্রীড়ানুষ্ঠানের
& Nbsp; {
& Nbsp; apastr (): এর ("আপা") {}
& Nbsp; এসটিডি :: স্ট্রিং গুলি;
& Nbsp;};
& Nbsp; TESTSUITE (বেসিক)
& Nbsp; {
& Nbsp; পরীক্ষা (default_constr_and_destr)
& Nbsp; {
& Nbsp; এসটিডি :: স্ট্রিং গুলি;
& Nbsp; ASSERT_TRUE (s.empty ());
& Nbsp; ASSERT_EQ (s.length (), 0);
& Nbsp;}
& Nbsp; পরীক্ষা (constr_from_char_array, apastr,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.length (), 3UL);
& Nbsp;}
& Nbsp; পরীক্ষা (apastr, এ,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.at (1) 'পি');
& Nbsp;}
& Nbsp;}
& Nbsp; TESTSUITE (ত্রুটি, DEPENDS_ON (ALL_TESTS (বেসিক)))
& Nbsp; {
& Nbsp; পরীক্ষা (at_out_of_range, apastr,
& Nbsp; EXPECT_EXCEPTION (এসটিডি :: out_of_range))
& Nbsp; {
& Nbsp; s.at (4);
& Nbsp;}
& Nbsp; পরীক্ষা (index_oper_out_of_range, apastr,
& Nbsp; EXPECT_SIGNAL_DEATH (SIGABRT),
& Nbsp; NO_CORE_FILE)
& Nbsp; {
& Nbsp; এর [4];
& Nbsp;}
& Nbsp;}
& Nbsp; int প্রধান (int-argc, গৃহস্থালি * argv [])
& Nbsp; {
& Nbsp; crpcut :: test_case_factory :: run_test (argc, argv) ফিরে;
& Nbsp;}
থেকে অনুরূপ পরীক্ষা সুবিধা পরীক্ষা-সংকলনের মধ্যে দলবদ্ধ করা হচ্ছে. টেস্ট সংকলনের এটা নির্ভর করে সব পরীক্ষা সফলভাবে সম্পন্ন হলে অন্তর্ভুক্ত পরীক্ষা শুধুমাত্র চালানো হবে, যার অর্থ, অন্যান্য পরীক্ষা-সংকলনের উপর নির্ভর করতে পারেন. ফলাফল প্রমাণ ম্যাক্রো একটি নম্বর ব্যবহার করে যাচাই করা যাবে. টেস্ট সাধারণ বিষয়বস্তু প্রকাশ করতে রাজধানী ব্যবহার করতে পারেন. টেস্ট ব্যতিক্রম দ্বারা প্রস্থান, বা ডাই বলে আশা করা যায়. পূরণ করা হয় না যে প্রত্যাশা ত্রুটি আছে. দ্বারা stderr এবং stdout- এ বার্তা gaught হয়, এবং এর ফলে লগ ইন অন্তর্ভুক্ত.
কেন crpcut
সবচেয়ে গুরুত্বপূর্ণ হল, এটা পরীক্ষা লিখতে সহজ হতে হবে. Crpcut সঙ্গে, আপনি না আপনার পরীক্ষা পরিবেশ দ্বারা আরোপিত সীমা, আপনার পরীক্ষা গঠন এবং পরীক্ষা যুক্তিবিজ্ঞান উপর ফোকাস.
Crpcut সঙ্গে, প্রতি পরীক্ষা ক্ষেত্রে তার নিজস্ব প্রক্রিয়া এবং তার নিজস্ব ডিরেক্টরির মধ্যে সঞ্চালিত হয়. একটি পরীক্ষা ক্ষেত্রে ব্যর্থ হলে এটা আরও ক্ষতি আছে আগে, প্রক্রিয়া, অবিলম্বে বন্ধ. এই প্রতি পরীক্ষা ক্ষেত্রে অন্যান্য পরীক্ষা দ্বারা প্রভাবিত একটি পরিষ্কার স্লেট, থেকে শুরু হয় এর মানে হল যে. এই Compartmentalization হয়.
এটি পরীক্ষা স্যুট একটি পরীক্ষা বিপর্যস্ত, এমনকি যদি চলতে থাকে, এর মানে হল যে. আপনি পরীক্ষা ক্ষেত্রে সময়সীমা নির্ধারণ করতে পারেন, এবং সময় অনুমোদিত গম্ভীরভাবে overdrawn হয়, পরীক্ষা ক্ষেত্রে প্রক্রিয়া হত্যা করা হয়. এই দুটি বলিষ্ঠতা অংশ আপ.
একটি মৌলিক পরীক্ষা ব্যর্থ হলে, মৌলিক কার্যকারিতা উপর ভিত্তি করে যে পরীক্ষা এমনকি চালানো হবে না, তাই আপনি পরীক্ষা Suites পরীক্ষার ক্ষেত্রে মধ্যে এবং তাদের মধ্যে নির্ভরতা নির্ধারণ করতে পারবেন.
crpcut মূল প্রক্রিয়া একটি পরীক্ষা ক্ষেত্রে প্রক্রিয়া শুরু হয় সময় বরাদ্দ করা কোনো ডাইনামিক মেমরি আছে না, তাই আপনি এই ধরনের Valgrind, একটি মেমরি পরীক্ষা টুল ব্যবহার করে crpcut রান করতে পারেন, এবং মেমরি আছে বরাদ্দ করা হয় যদি পরীক্ষা ক্ষেত্রে প্রক্রিয়া, আপনি শেষ যখন আপনার পরীক্ষা একটি মেমরি লিক পাওয়া যায় আশ্বস্ত করা যাবে.
আপনি একটি মাল্টি কোর CPU- র আছে, এটা সমান্তরাল বিভিন্ন পরীক্ষার ক্ষেত্রে চালানোর জন্য উপকারী হতে পারে. crpcut যে করতে পারবেন.
পরীক্ষা ক্ষেত্রে প্রক্রিয়া পরে ডিরেক্টরি কাজ পরীক্ষা পদ্ধতি বাকি ফাইল সমাপ্ত হয়েছে আছে, পরীক্ষা ক্ষেত্রে ব্যর্থ হয়েছে বিবেচনা করা হয়. আপনি পরীক্ষা জন্য কাজ ডিরেক্টরি, crpcut দ্বারা অক্ষত ছেড়ে দেওয়া হয়
এই রিলিজে নতুন কি:.
- এই সংস্করণ CMake পুরোনো সংস্করণ দিয়ে ডিস্ট্রিবিউশন সমর্থন করে.
কি সংস্করণ 1.9.1 নতুন:
- libcrpcut_basic.so নির্মিত কিন্তু <ইনস্টল করা না হয় / Li>
কি সংস্করণ 1.8.4 নতুন
এই একটি ছোটখাট bugfix রিলিজ সংশোধন Valgrind যন্ত্রানুষঙ্গের সমস্যা
- হল , পরীক্ষা নির্ভরতা এবং XML রিপোর্ট ত্রুটিপূর্ণ পরীক্ষা সময়কাল বৈশিষ্ট্য.
সংস্করণ 1.8.2 নতুন কি:
- এই ছোটখাট বৈশিষ্ট্য বৃদ্ধি কমান্ড লাইন পরামিতির করে তোলে - -timeout-গুণক = ফ্যাক্টর এখন ক্রীড়ানুষ্ঠানের নির্মাণ এবং ধ্বংসের জন্য সময়সীমা উত্তীর্ণ উপর প্রভাব আছে.
সংস্করণ 1.8.1 নতুন কি:
- এই ছোটখাট বৈশিষ্ট্য বৃদ্ধি কমান্ড লাইন পরামিতির করে তোলে - -timeout-গুণক = ফ্যাক্টর এখন ক্রীড়ানুষ্ঠানের নির্মাণ এবং ধ্বংসের জন্য সময়সীমা উত্তীর্ণ উপর প্রভাব আছে.
সংস্করণ 1.7.2 নতুন কি:
- এই সংস্করণ NO_CORE_FILE পরীক্ষা সঙ্গে একটি ক্ষুদ্র বাগ সংশোধন করা হয়েছে লিনাক্স যখন / proc / sys / / core_pattern একটি প্রোগ্রাম কোর ডাম্প বংশীধ্বনিতুল্য বরং একটি ফাইল সংরক্ষণ বর্ণিত কার্নেল. যা ঘটেছে পরিবর্তক
কি সংস্করণ 1.6.1 নতুন:
- এটি একটি বাগ জন্য একটি প্যাচ যে কিছু ক্ষেত্রে blocked_tests তালিকা উপর একটি ঘনিষ্ঠ অনুপস্থিত দ্বারা বিকৃত এক্সএমএল আউটপুট হত.
কি সংস্করণ 1.6.0 নতুন:
- নতুন বৈশিষ্ট্য একটি অতিরিক্ত ঐচ্ছিক পরামিতি হয় ASSERT_THROW থেকে () এবং দুই istream ভিত্তি করে get_parameter সংস্করণ () কমান্ড লাইন থেকে পাশ মান বাছাই, এবং স্ট্যাটিক বা শেয়ার্ড লাইব্রেরি libcrpcut নির্মাণ করার জন্য একটি বিকল্প একটি ব্যতিক্রম বস্তুর মান পরীক্ষা করা যা VERIFY_THROW ().
সংস্করণ 1.5.0 নতুন কি:
- নতুন প্রধান বৈশিষ্ট্য পরীক্ষা ট্যাগিং করা হয়. ট্যাগ্স testsuites যে লম্ব একটি পরীক্ষা নির্বাচন পদ্ধতি. ট্যাগ্স এছাড়াও গুরুতর (যেমন রিগ্রেশন) যে পরীক্ষা এবং অ যে সমালোচনামূলক পরীক্ষা মধ্যে পার্থক্য করতে ব্যবহার করা যেতে পারে (যেমন কার্যকারিতা বর্তমানে কাজ.)
- পরীক্ষামূলক সমর্থন উদাহরণস্বরূপ, সঙ্গে, ANSI রঙ বেরিয়ে পরীক্ষা রিপোর্ট সজ্জিত জন্য উপলব্ধ.
পাওয়া মন্তব্যসমূহ না