CppSpec C ++ জন্য একটি আচরণ চালিত উন্নয়ন (BDD) কাঠামো হয়. উন্নয়ন চালিত আচরণ পরীক্ষা সফ্টওয়্যার ব্যবহার করে আচরণ সংজ্ঞা প্রক্রিয়া পরীক্ষা লেখা থেকে ফোকাস দেখা যাচ্ছে, যা TDD একটি পরিশোধন হয়.
CppSpec ব্যবহার
আপনার বর্গ আচরণ নির্ধারণ করুন আপনি আপনার ক্লাসের বিভিন্ন রাজ্যের জন্য একটি বিশেষ উল্লেখ তৈরি করা প্রয়োজন. নির্দিষ্টকরণ CppSpec :: স্পেসিফিকেশন বর্গ থেকে আহরিত করে নির্মিত হয়. আচরণ জন্য প্রত্যাশা পদ্ধতি উল্লেখ ব্যবহার করে লেখা হয়.
বেসিক বৈধতা
উল্লেখ (should.be.empty ());
() (should.be.empty না) উল্লেখ করুন;
উল্লেখ (কনটেক্সট ()) (গণনা, should.equal (1).);
ব্যতিক্রম হ্যান্ডলিং
ব্যতিক্রম একটি ব্যতিক্রম নিক্ষেপ বলে আশা করা হচ্ছে, যা একটি এক্সিকিউটেবল ব্লক নির্ধারণ করে পরীক্ষা করা হয়. একটি ব্লক ব্লক থেকে আহরিত এবং চালান () মেথড প্রয়োগ করে সংজ্ঞায়িত করা হয়. এই কাজ করতে সবচেয়ে সুবিধাজনক উপায় স্থানীয়, বেনামী ক্লাস ব্যবহার করা হয়. উদাহরণ স্বরূপ:
struct: ব্লক {
অকার্যকর চালান () {
. প্রেক্ষাপটে () methodWhichThrowsException ();
}
} ব্লক;
উল্লেখ (ব্লক, should.raise.exception ());
(ব্লক, should.raise.exception ("শূন্য দ্বারা বিভাজন")) নির্দিষ্ট; // "শূন্য দ্বারা বিভাজন" কন্টেন্ট সঙ্গে এসটিডি :: স্ট্রিং ছোঁড়া
পাত্রে
প্রসঙ্গ ইটারেটরের ইন্টারফেস এবং কার্যকরী, আপনি যে প্রেক্ষাপটে শব্দ ধারণ ব্যবহার করে অনন্য আইটেম বা সিকোয়েন্স হয় থাকা উচিত নির্দিষ্ট করতে পারেন.
(should.have.element ("কী")) নির্দিষ্ট;
উল্লেখ (should.have.elements (sequence.begin (), sequence.end ()));
নিয়মিত অভিব্যক্তি
(কনটেক্সট () asString (), should.contain (প্যাটার্ন).) নির্দিষ্ট;
(কনটেক্সট () asString (), should.match (প্যাটার্ন).) নির্দিষ্ট;
সংকলন CppSpec
CppSpec cmake (www.cmake.org) এবং স্থানীয় সি ++ টুলচেইন ব্যবহার কম্পাইল করা হয়. CppSpec করার ক্ষেত্রে অপরিহারয্য বিষয়গুলি বুস্ট হেডার এবং CppUTest হয়. CppUTest CppSpec নিজেই পরীক্ষার জন্য ব্যবহার করা হয়. আপনি এটি না এবং আপনি প্রধান স্তর CMakeLists.txt থেকে পরীক্ষা ডিরেক্টরি অপসারণ করতে পারেন পরীক্ষা নির্বাহ আগ্রহী না হন, তাহলে.
CMake প্রয়োজন লাইব্রেরি খুঁজে পাচ্ছি না, আপনি ম্যানুয়ালি CMakeCache.txt সম্পাদনা করতে এবং অবস্থানে যোগ বা নির্ভরতা অনুসন্ধান করার জন্য CMake দ্বারা ব্যবহার করা হয় যা এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করতে পারেন. আরো তথ্য (http://www.cmake.org/) জন্য CMake ডকুমেন্টেশন তথ্য যোগ করুন.
বর্তমান রিলিজের মধ্যে নতুন কী:
· ব্যাপকভাবে ব্যর্থতার জন্য বার্তা উন্নত.
· বুদ্ধিমান অন্ধকার প্লাগ সঙ্গে ব্যবহারের জন্য একটি বুদ্ধিমান এটির.
· স্পেসিফিকেশন সঞ্চালনের সময় পরিমাপ উন্নত করা হয়েছে.
· ভিসুয়াল সি ++ জন্য সংশোধন করা হয়েছে তৈরি করুন. ইনস্টল এবং CPack লক্ষ্যমাত্রা নির্ধারণ করা লক্ষ্য এবং বাইনারি বন্টন প্যাকেজ সৃষ্টি ইনস্টল করতে পারবেন.
· সংশোধন.
সফটওয়্যার বিবরণ:
সংস্করণ: 0.4
তারিখ আপলোড: 3 Jun 15
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 64
পাওয়া মন্তব্যসমূহ না