2012-06-29 4 views
8

मेरे पास एक शीर्ष-स्तरीय रिलीज निर्देशिका वाला एक रेबर प्रोजेक्ट है जिसमें केवल घटक अनुप्रयोगों को निर्भरता के रूप में शामिल किया गया है और इसमें रिटेलोल कॉन्फ़िगरेशन शामिल है।मैं रिहाई निर्देशिका में रीबर को सामान्य टेस्ट कैसे चला सकता हूं?

मेरे कुछ अनुप्रयोगों में test उपनिर्देशिका में सामान्य परीक्षण सूट हैं, और मैं उन परीक्षणों को rebar ct के साथ चला सकता हूं।

अब मैं पूरी रिलीज के लिए एक आम टेस्ट सूट बनाना चाहता हूं। हालांकि, जब मैं उच्च-स्तरीय निर्देशिका में rebar ct skip_deps=true चलाने के लिए, मैं सिर्फ मिलती है:

Command 'ct' not understood or not applicable 

मैं कैसे रीबार मेरी परीक्षण चलाने कर सकते हैं?

उत्तर

10

रीबार मॉड्यूल के तीन सेट (rebar.app देखें):

  • any_dir_modules है, जो अपनी परियोजना में किसी भी निर्देशिका के लिए लागू होते हैं;
  • app_dir मॉड्यूल, जो केवल src/*.app.src या ebin/*.app से मेल खाने वाली फ़ाइलों वाली निर्देशिकाओं पर लागू होते हैं (rebar_app_utils:is_app_dir/1 देखें); और
  • rel_dir मॉड्यूल, जो केवल reltool.config या reltool.config.script युक्त निर्देशिकाओं पर लागू होते हैं (rebar_rel_utils:is_rel_dir/1 देखें)।

rebar_ct मॉड्यूल है, जो आम टेस्ट चलाने के लिए जिम्मेदार है, app_dir श्रेणी में है, और अपने उच्च-स्तर रिलीज निर्देशिका इस प्रकार योग्य नहीं है।

आप यह निर्दिष्ट करके काम कर सकते हैं कि rebar_ct एक प्लगइन है, क्योंकि प्लगइन मॉड्यूल श्रेणी तंत्र को बाईपास करते हैं। अपने rebar.config में निम्न पंक्ति रखो:

{plugins, [rebar_ct]}. 

और आप प्राप्त करेंगे:

$ rebar ct skip_deps=true 
==> foo (ct) 
==> bar (ct) 
==> my_rel (ct) 
DONE. 
Testing src.my_rel: TEST COMPLETE, 0 ok, 0 failed of 0 test cases 
संबंधित मुद्दे

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