2011-07-10 11 views
11

क्या हनीट या क्विक चेक में कोई एक्सटेंशन है जो परीक्षण परिणामों की विस्तृत रिपोर्टिंग करने के लिए Bamboo जैसी निरंतर एकीकरण प्रणाली की अनुमति देता है?निरंतर एकीकरण के साथ हनीट/क्विक चेक

अब तक, मेरा सबसे अच्छा विचार है कि बिल्ड स्क्रिप्ट के हिस्से के रूप में परीक्षणों को ट्रिगर करना और गैर-शून्य निकास कोड के साथ विफल होने के परीक्षणों पर भरोसा करना है। यह परीक्षण विफल होने पर ध्यान देने के लिए प्रभावी है, लेकिन परीक्षण विफलताओं के साथ बिल्ड विफलताओं को भ्रमित करता है और समस्या के स्रोत को निर्धारित करने के लिए कंसोल आउटपुट के माध्यम से wading की आवश्यकता होती है।

यदि यह मौजूदा उपकरणों के साथ सबसे अच्छा विकल्प है, तो मेरा विचार है कि हनीट के लिए एक रिपोर्टिंग मॉड्यूल लिखना है जो JUnit XML format में आउटपुट का उत्पादन करेगा, फिर उस पर सीआई उपकरण को इंगित करें जैसे कि यह जावा प्रोजेक्ट पर रिपोर्ट कर रहा था। यह कुछ हद तक हैकिश लगता है, हालांकि, मैं नए विचारों के लिए मौजूदा विकल्पों और दिशानिर्देशों पर आपके विचारों की सराहना करता हूं।

+1

जुनीट एक्सएमएल प्रारूप की नकल करना आपके कोडिंग हिरन के लिए सबसे ज्यादा धक्का पाने के लिए एक शानदार सभ्य तरीका है। देखें कि क्या हनीट के पास पहले से ही इसका समर्थन है या नहीं। क्विक चेक थोड़ा सा ट्रिकियर है, क्योंकि यह वास्तव में पारंपरिक XUnit शैली नहीं है, हालांकि आप शायद इसे भी शूहोर्न कर सकते हैं। –

+0

शायद थोड़ा सा संबंधित: http://stackoverflow.com/questions/4687387/organizing-haskell-tests – hvr

उत्तर

11

The test-framework package हुनिट और क्विक चेक समेत विभिन्न परीक्षण प्रतिमानों का उपयोग करके परीक्षणों को एकीकृत करने के लिए टूल प्रदान करता है, और इसके कंसोल परीक्षण धावक को ध्वज पारित किया जा सकता है जो इसे जुनीट-संगत एक्सएमएल उत्पन्न करता है। हम लगातार एकीकरण के लिए जेनकींस के साथ इसका इस्तेमाल करते हैं।

प्रार्थना उदाहरण:

$ ./test --jxml=test-results.xml 
+0

बीटीडब्ल्यू, क्या आपने जेनकिंस में कोड-कवरेज ग्राफ़िंग को एकीकृत करने का प्रबंधन किया था? – hvr

+0

इसके लिए धन्यवाद! मैं @hvr से सहमत हूं कि एचपीसी रिपोर्ट को एकीकृत करने के लिए यह बहुत अच्छा होगा। यह 'एचपीसी मार्कअप' के साथ बहुत कठिन नहीं होना चाहिए ... – acfoltzer

+0

मैं '--jxml' को 'कैबल इंस्टॉल - सक्षम-परीक्षण'-आमंत्रण में कैसे प्राप्त करूं? – ShiDoiSi

2

मैं सिर्फ एक पैकेज है जो परीक्षण सुइट्स उत्पन्न जारी किया है पर आधारित मॉड्यूल quickCheck गुण युक्त http://hackage.haskell.org/package/tasty-integrate

यह परीक्षण-ढांचे के ऊपर एक कदम/पर स्वादिष्ट है पल, क्योंकि यह प्रति फ़ाइल रिकॉर्ड रखने पर निर्भर होने के बजाय, फाइल सिस्टम से बलपूर्वक खींचता/एकत्र करता है। मुझे उम्मीद है कि यह आपकी सीआई प्रक्रिया में मदद करेगा।

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