यह कमांड api-sanity-checker है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
api-sanity-checker - C/C++ लाइब्रेरी API के लिए बुनियादी यूनिट परीक्षणों का एक स्वचालित जनरेटर।
वर्णन
नाम:
एपीआई सैनिटी चेकर (एपीआई-सैनिटी-चेकर) सी/सी++ के लिए बेसिक यूनिट टेस्ट जेनरेट करें
पुस्तकालय एपीआई
विवरण:
एपीआई सैनिटी चेकर सी/सी++ के लिए बुनियादी इकाई परीक्षणों का एक स्वचालित जनरेटर है
पुस्तकालय। यह जल्दी से सरल ("स्वच्छता" या "उथले" गुणवत्ता) परीक्षण उत्पन्न करने में मदद करता है
एपीआई में प्रत्येक फ़ंक्शन के लिए उनके हस्ताक्षर, डेटा प्रकार परिभाषाओं का उपयोग करके और
लाइब्रेरी हेडर फाइलों से सीधे कार्यों के बीच संबंध
("हेडर-ड्रिवेन जेनरेशन")। प्रत्येक परीक्षण मामले में एक फ़ंक्शन कॉल होता है
उचित (अधिकांश में, लेकिन दुर्भाग्य से सभी मामलों में नहीं) इनपुट पैरामीटर। NS
उत्पन्न परीक्षणों की गुणवत्ता किसी को महत्वपूर्ण त्रुटियों की अनुपस्थिति को सरलता से जांचने की अनुमति देती है
मामलों का उपयोग करें और अत्यधिक पुन: प्रयोज्य विशेषज्ञता को शामिल करके इसमें काफी सुधार किया जा सकता है
पुस्तकालय के लिए प्रकार।
उपकरण उत्पन्न परीक्षणों को निष्पादित कर सकता है और क्रैश, गर्भपात, सभी प्रकार के का पता लगा सकता है
उत्सर्जित सिग्नल, गैर-शून्य प्रोग्राम रिटर्न कोड, प्रोग्राम हैंगिंग और आवश्यकता
विफलताओं (यदि निर्दिष्ट)। उपकरण को आउट-ऑफ-बॉक्स के लिए एक उपकरण के रूप में माना जा सकता है
पुस्तकालय एपीआई की कम लागत वाली विवेक जांच या परीक्षण विकास ढांचे के रूप में
उन्नत परीक्षणों के लिए टेम्पलेट्स की प्रारंभिक पीढ़ी। इसके अलावा यह सार्वभौमिक का समर्थन करता है
Template2परीक्षणों का कोड प्रारूप, स्प्लिंट विनिर्देश, यादृच्छिक परीक्षण पीढ़ी मोड
और अन्य उपयोगी विशेषताएं।
यह टूल मुफ्त सॉफ्टवेयर है: आप इसे पुनर्वितरित कर सकते हैं और/या इसे संशोधित कर सकते हैं
जीएनयू एलजीपीएल या जीएनयू जीपीएल की शर्तें।
उपयोग:
एपी-सैनिटी-चेकर [विकल्प]
उदाहरण:
एपी-सैनिटी-चेकर -लिब नाम -d वीईआर.एक्सएमएल -जीन बनाएँ रन
VERSION.xml एक्सएमएल-डिस्क्रिप्टर है:
1.0
/पथ1/से/शीर्षलेख/ /पथ2/से/शीर्षलेख/
...
/path1/to/लाइब्रेरी(ies)/ /path2/to/Library(ies)/
...
जानकारी विकल्प:
-h|-सहायता
इस सहायता को प्रिंट करें।
-इनफो
पूरी जानकारी प्रिंट करें।
-v|-संस्करण
प्रिंट संस्करण की जानकारी।
-डंपवर्सन
टूल संस्करण (1.98.7) प्रिंट करें और कुछ और न करें।
सामान्य विकल्प:
-l|-lib|-लाइब्रेरी NAME
पुस्तकालय का नाम (संस्करण के बिना)।
-d|-विवरणकर्ता पथ
लाइब्रेरी डिस्क्रिप्टर का पथ (VER.xml फ़ाइल):
1.0
/path1/to/header(s)/ /path2/to/header(s)/...
/path1/to/लाइब्रेरी(ies)//path2/to/लाइब्रेरी(ies)/...
अधिक जानकारी के लिए, कृपया देखें:
http://lvc.github.com/api-sanity-checker/Xml-Descriptor.html
-जीन|-उत्पन्न
परीक्षण उत्पन्न करें। विकल्प -l और -d निर्दिष्ट किया जाना चाहिए। के लिए परीक्षण उत्पन्न करने के लिए
विशेष फ़ंक्शन इसके साथ उपयोग करें -f विकल्प। बाहर निकलें कोड: असफल परीक्षण मामलों की संख्या
बनाने के लिए।
बनाएँ|-मेक
परीक्षण (ओं) का निर्माण करें। विकल्प -l और -d निर्दिष्ट किया जाना चाहिए। के लिए परीक्षण का निर्माण करने के लिए
विशेष फ़ंक्शन इसके साथ उपयोग करें -f विकल्प। बाहर निकलें कोड: असफल परीक्षण मामलों की संख्या
पैदा करना।
रन
परीक्षण चलाएँ, परीक्षण रिपोर्ट बनाएँ। विकल्प -l और -d निर्दिष्ट किया जाना चाहिए। चलाने के लिए
विशेष समारोह के लिए परीक्षण इसके साथ प्रयोग करें -f विकल्प। बाहर निकलें कोड: की संख्या
असफल परीक्षण मामले।
-स्वच्छ
स्वच्छ परीक्षण (ओं)। विकल्प -l और -d निर्दिष्ट किया जाना चाहिए। के लिए परीक्षण साफ करने के लिए
विशेष फ़ंक्शन इसके साथ उपयोग करें -f विकल्प.
अतिरिक्त विकल्प:
-वनुम NUM
डिस्क्रिप्टर के बाहर पुस्तकालय संस्करण निर्दिष्ट करें।
-s|-प्रतीक NAME
निर्दिष्ट फ़ंक्शन के लिए टेस्ट जेनरेट/बिल्ड/रन करें (सी ++ में उलझा हुआ नाम)।
-प्रतीक-सूची पथ
यह विकल्प किसी को कार्यों की सूची के साथ फ़ाइल निर्दिष्ट करने की अनुमति देता है (प्रति पंक्ति एक,
सी ++ में उलझा हुआ नाम) जिसका परीक्षण किया जाना चाहिए, अन्य पुस्तकालय कार्य नहीं होंगे
का परीक्षण किया।
-शीर्षक नाम
यह विकल्प किसी को उन कार्यों की सूची को प्रतिबंधित करने की अनुमति देता है जिनका परीक्षण किया जाना चाहिए
एक हेडर फ़ाइल नाम प्रदान करना जिसमें उन्हें घोषित किया गया है। इस विकल्प का इरादा है
चरण-दर-चरण परीक्षण विकास के लिए।
-सब
हेडर फ़ाइल (फाइलों) में पुनरावर्ती रूप से शामिल सभी प्रतीकों के लिए परीक्षण उत्पन्न करें।
-xvfb
परीक्षण चलाने के लिए वर्तमान एक्स-सर्वर (डिफ़ॉल्ट) के बजाय Xvfb-server का उपयोग करें।
-t2c|-टेम्पलेट2कोड
सार्वभौमिक Template2Code प्रारूप में परीक्षण उत्पन्न करें। अधिक जानकारी के लिए, कृपया
देख:
http://sourceforge.net/projects/template2code/
-सख्त-जीन
परीक्षण उत्पन्न करने की प्रक्रिया को समाप्त करें और त्रुटि कोड '1' लौटाएं यदि नहीं कर सकते हैं
कम से कम एक टेस्ट केस उत्पन्न करें।
-सख्त निर्माण
निर्माण परीक्षण की प्रक्रिया को समाप्त करें और यदि निर्माण नहीं कर सकते हैं तो त्रुटि कोड '1' लौटाएं
कम से कम एक टेस्ट केस।
-सख्ती से चलना
परीक्षण चलाने की प्रक्रिया को समाप्त करें और कम से कम एक होने पर त्रुटि कोड '1' लौटाएं
परीक्षण का मामला विफल।
-कठोर
यह विकल्प सभी को सक्षम बनाता है -कठोर-* विकल्प।
-r|-यादृच्छिक
यादृच्छिक परीक्षण पीढ़ी मोड।
सफाई MIN
न्यूनतम संख्या में मापदंडों के साथ न्यूनतम कोड, कॉल फ़ंक्शन उत्पन्न करें
अन्य कार्यों के पैरामीटर प्रारंभ करें।
अधिकतम
अधिकतम कोड उत्पन्न करें, अधिकतम मापदंडों के साथ फ़ंक्शन को कॉल करें
अन्य कार्यों के पैरामीटर प्रारंभ करें।
-शो-रिटवल
रिपोर्ट में फ़ंक्शन रिटर्न प्रकार दिखाएं।
-चेक-रिटवल
प्रत्येक कॉल किए गए फ़ंक्शन के लिए रिटर्न वैल्यू (retval!=NULL) पर आवश्यकताएं डालें।
-ST|-विशेष-प्रकार पथ
विशेष प्रकार के संग्रह के साथ फ़ाइल का पथ। अधिक जानकारी के लिए,
कृपया देखें:
http://lvc.github.com/api-sanity-checker/Specialized-Type.html
-टीडी|-परीक्षण-डेटा पथ
परीक्षण डेटा फ़ाइलों के साथ निर्देशिका का पथ। अधिक जानकारी के लिए, कृपया देखें:
http://lvc.github.com/api-sanity-checker/Specialized-Type.html
-हेडर-ओनली
यदि पुस्तकालय में केवल इनलाइन कार्य हैं और कोई साझा वस्तु नहीं है तो आप
इस विकल्प को निर्दिष्ट करना चाहिए।
-नो-इनलाइन
इनलाइन कार्यों के लिए परीक्षण उत्पन्न न करें।
-रख-आंतरिक
आंतरिक प्रतीकों के लिए परीक्षण उत्पन्न करें ('__' उपसर्ग के साथ कार्य और के तरीके
अन्य वर्गों के अंदर घोषित कक्षाएं)।
-पृथक
द्वारा निर्दिष्ट सूचियों द्वारा कार्यों के उपयोग को प्रतिबंधित करने की अनुमति दें -कार्य सूची
विकल्प या विवरणक में समूह विभाजन द्वारा।
-केवल देखें
*.html फाइलों को छोड़कर परीक्षण सूट से सभी फाइलों को हटा दें। यह विकल्प एक को अनुमति देता है
सभी परीक्षणों के लिए हल्का एचटीएमएल-इंडेक्स बनाएं।
-अक्षम-डिफ़ॉल्ट-मान
फ़ंक्शन पैरामीटर के लिए डिफ़ॉल्ट मानों का उपयोग अक्षम करें।
-अनुकूलन-शामिल LEVEL
प्रत्येक परीक्षण मामले में शामिल शीर्षलेखों की सूची का अनुकूलन सक्षम करें। उपलब्ध
स्तर:
उच्च (डिफ़ॉल्ट) मध्यम निम्न कोई नहीं - अक्षम
-p|-परम्स पथ
फ़ंक्शन पैरामीटर नामों के साथ फ़ाइल का पथ। इसका उपयोग सुधार के लिए किया जा सकता है
उत्पन्न परीक्षण यदि लाइब्रेरी हेडर फ़ाइलों में पैरामीटर नाम नहीं हैं। फ़ाइल
प्रारूप:
func1;param1;param2;param3 ... func2;param1;param2;param3 ...
-शीर्षक नाम
रिपोर्ट शीर्षक में पुस्तकालय का नाम।
-रेलपथ|-रेल्डिर पथ
लाइब्रेरी डिस्क्रिप्टर में {RELPATH} को PATH से बदलें।
-लंग लैंग
पुस्तकालय भाषा (सी या सी ++) सेट करें। यदि टूल नहीं कर सकता है तो आप इस विकल्प का उपयोग कर सकते हैं
एक भाषा का स्वतः पता लगाएं।
-गोट लगाना संकलक
कंपाइलर जिसका उपयोग विंडोज़ के तहत जेनरेट टेस्ट बनाने के लिए किया जाना चाहिए।
समर्थित:
जीसीसी - जीएनयू कंपाइलर सीएल - एमएस कंपाइलर (डिफ़ॉल्ट)
-डीबग
डिबगिंग के लिए विस्तारित लॉग लिखें।
कैशे
एबीआई डंप को कैश करें और अगले रन पर इसका इस्तेमाल करें।
अन्य विकल्प:
-परीक्षण
आंतरिक परीक्षण चलाएँ। एक साधारण पुस्तकालय बनाएं और उस पर टूल चलाएं। इस विकल्प
यह जांचने की अनुमति देता है कि उपकरण सिस्टम पर सही तरीके से काम करता है या नहीं।
-अक्षम-चर-पुन: उपयोग
परीक्षण में पहले बनाए गए चरों का पुन: उपयोग अक्षम करें।
-लंबे-चर-नाम
छोटे नामों के बजाय लंबे (जटिल) चर नाम सक्षम करें।
बाहर निकलें कोड:
0 - सफल परीक्षण। उपकरण बिना किसी त्रुटि के चला गया है। गैर-शून्य - परीक्षण विफल
या उपकरण त्रुटियों के साथ चला है।
अधिक इंफॉर्मेशन:
http://lvc.github.com/api-sanity-checker/
onworks.net सेवाओं का उपयोग करके ऑनलाइन api-sanity-checker का उपयोग करें