2010-07-05 12 views
8

मेरे पास 50+ .H/.CPP फ़ाइलों/कक्षाओं की एक परियोजना है। मैं प्रत्येक वर्ग को अपने परीक्षण मामले के साथ परीक्षण करना चाहता हूं, जिसमें प्रत्येक वर्ग के विभिन्न पहलुओं के परीक्षण के तरीकों को शामिल किया जाएगा। मेरे कक्षाएं, अलग निर्देशिका में स्थित हैं इस तरह:बढ़ावा :: परीक्षण पुस्तकालय के साथ परीक्षण मामलों को व्यवस्थित करने के लिए कैसे?

/project 
    /include 
    /SuperModule 
     Foo.h 
     Foo.cpp 
     .. 
    Alpha.h 
    Alpha.cpp 
    .. 
    /test   // I assume that my tests shall be here 
    main.cpp 
    Makefile 

मैं एक इकाई के परीक्षण ढांचे के रूप में boost::test उपयोग करना चाहते हैं। मुझे अपनी फाइलें कैसे व्यवस्थित करनी चाहिए, मैं उन्हें कैसे नाम दूंगा, आदि। कुछ संकेत या एक लिंक या सुझाव की सराहना की जाएगी। धन्यवाद।

उत्तर

2

हम एक समान लेआउट में boost :: test का उपयोग कर रहे हैं। हमारे लेआउट है -

/project 
    /include 
    /SuperModule 
     /Foo 
     foo.c 
     foo.h 
     /foo_unittest 
      foo_unittest.c // note - no separate header file is required 
          // for boost::test unit test.exe program. 

बेसिक लेआउट शासन उप-निर्देशिका स्रोत कोड के रूप में ही निर्देशिका में कक्षा के बाद "foo_unittest" नाम में एक वर्ग के लिए इकाई परीक्षण कर देना है। इस नामकरण का लाभ

  1. स्रोत कोड और निर्देशिका एक-दूसरे के बगल में संग्रहीत हैं। तो सरल निरीक्षण से आप देख सकते हैं कि आपने यूनिट टेस्ट लिखा है या नहीं।
  2. इसके अलावा, जब आप स्रोत कोड की प्रतिलिपि बनाते हैं, यूनिट परीक्षण को पर एक ही समय में कॉपी करना आसान है।

चूंकि हमारी परियोजनाएं अत्यधिक जटिल नहीं हैं (30-50 प्रमुख कक्षाएं), यह प्रणाली हमारे लिए काम करती है। यदि आप बड़ी परियोजनाएं चला रहे हैं, तो मुझे नहीं लगता कि यह एक इष्टतम समाधान होगा।

+0

यह आपको परीक्षण सूट पर फ़ाइलों को व्यवस्थित करने के बारे में अच्छा विचार देगा http://stackoverflow.com/questions/9302777/how-to-achieve-organisation-of-test-suites-and-cases-with-boost –

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