2010-02-24 12 views
6

का परीक्षण करने के लिए आरएसपीसी का उपयोग करें रुपयेपेक रूबी/रेल विशिष्ट है? क्या सी/सी ++ प्रोग्राम के लिए टेस्ट फ्रेमवर्क के रूप में इसका उपयोग करना संभव है? Rspec केसी/सी ++ प्रोग्राम

उत्तर

1

विवरण का कहना है:

RSpec रूबी के लिए मूल व्यवहार प्रेरित विकास ढांचे है।

मुझे लगता है कि इसका मतलब है कि यह टूल रूबी विशिष्ट है। सी ++ के लिए आप Boost Test Library या अन्य टूल्स का उपयोग कर सकते हैं।

+0

निर्भर करता है कि आप आरएसपीईसी के साथ क्या करना चाहते हैं। प्रोजेक्ट पर काम करने वाले कुछ लोगों में कुछ लोग हैं जो ककड़ी की विशेषताएं लिखते हैं और उन्हें सी ++ और क्यूटी के साथ लिखे गए अनुप्रयोगों के लिए वास्तविक परीक्षण सूट में बदलते हैं .. मिश्रण में कुछ अतिरिक्त सॉफ़्टवेयर है लेकिन afaik, यह अभी भी करने योग्य है। – rasjani

+0

मेरा जवाब देखें, http://stackoverflow.com/a/41783609/2009612, मुझे रुबी का उपयोग करके सी/सी ++ परीक्षण के बारे में एक ब्लॉग मिला। लिंक के लिए – Pred

1

मुझे नहीं लगता कि कि RSpec सी के लिए ++ काम करता है, लेकिन आप इस समझ की जांच करनी चाहिए: http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle

मेरे अनुभव से: आप CppUnit उपयोग कर सकते हैं, लेकिन यह किसी भी तरह दर्दनाक है। प्रति परीक्षण के बहुत सारे ओवरहेड हैं (ओवरहेड का मतलब कोड की रेखाएं हैं), इसलिए परीक्षण जोड़ना परेशान हो जाता है। CppTest थोड़ा बेहतर दिखता है, और cxxtest वास्तव में अच्छा लगता है, हालांकि मैंने पिछले दो का उपयोग नहीं किया है।

+0

+1। – pierrotlefou

1

मुझे पता है कि मैं एक आकस्मिक प्रश्न को पुनर्जीवित कर रहा हूं ... लेकिन मुझे यह लिंक आरएसपीईसी और सी ++ खोजते समय Google से मिलता है।

Google ने स्वयं ही एक बहुत ही सरल उपयोग करने के लिए बनाया है जिसे GoogleTest कहा जाता है, जो xUnit पर आधारित है और क्रॉस-प्लेटफॉर्म होने के लिए डिज़ाइन किया गया है।

उनके पास GoogleMock नामक एक मॉकिंग फ्रेमवर्क भी है।

+0

कुछ उपयोगी चर्चाएं: http://stackoverflow.com/questions/87794/c-unit-testing-framework http://stackoverflow.com/questions/20606793/state-of-the-art-c-unit -परिक्षण –

1

मैंने अभी सीसीएसपीसी देखा है, और यह बहुत ही आशाजनक दिखता है।

https://github.com/zhangsu/ccspec

मूल रूप से कुछ है कि सिर्फ rspec की तरह पढ़ता है बनाने के लिए सी ++ 11 निर्माणों का उपयोग करता है। ऐसा लगता है कि यदि आप बीडीडी उपकरण की तरह आरएसपीसी की तलाश में हैं तो यह बिल फिट होगा। साइट से निम्नलिखित उदाहरण पर नज़र डालें:

class Student { 
public: 
    bool hasPapers() const { 
    return true; 
    } 

    string status() const { 
    return "alumni"; 
    } 
}; 

auto student_spec = describe("Student", [] { 
    Student subject; 

    it("has published papers", [subject] { 
    expect(subject.hasPapers()).to(be_truthy); 
    }); 

    it("is alumni", [subject] { 
    expect(subject.status()).to(eq("alumni")); 
    }); 
}); 

क्या किसी ने इसे यहां आज़माया है? मुझे यकीन नहीं है कि क्या यह ms कार्यक्षमता की तरह rspec है, लेकिन ऐसा लगता है कि आप कुछ मजाक करने के लिए gmock का लाभ उठा सकते हैं। आरएसपीईसी के साथ सुविधा के लिए काफी सुविधा नहीं है, लेकिन जैसा कि आप सी ++ 11

0

में मिल सकते हैं, मैं वही बात सोच रहा था जब मैं सी/सी ++ विकास में वापस जाना शुरू कर दिया और कुछ इसी तरह की तलाश करना शुरू कर दिया आरएसपीसी, या रूबी के लिए मिनीटेस्ट, और जावा के लिए जुनीट।

http://sodabrew.com/2012/04/writing-c-unit-tests-in-ruby.html

क्या इस लिंक दिखाता है कि आपके सी/रूबी में सी ++ वस्तु फ़ाइल को लोड करने FFI मणि उपयोग करने के लिए, और यह फोन लगभग जैसे कि यह एक देशी रूबी समारोह थे। आपको यह निफ्टी मिल सकता है।

संबंधित मुद्दे