2015-10-07 9 views
10

आधुनिक प्रोग्रामिंग वर्कफ़्लो में कई परीक्षण ढांचे का उपयोग एक ही समय में किया जाता है। उदाहरण के लिए, PHP दुनिया में, यह एक बार में यूनिट परीक्षण, एकीकरण परीक्षण और कार्यात्मक/स्वीकृति परीक्षणों का उपयोग करने का वास्तविक तरीका है। अधिकांश समय अलग-अलग ढांचे का उपयोग विभिन्न परीक्षण प्रकार के लिए किया जाता है। मैं इकाई के लिए पीएचपीएसपीसी के संयोजन का उपयोग कर रहा हूं, एकीकरण के लिए PHPunit और कार्यात्मक परीक्षणों के लिए CodeCeption।विभिन्न परीक्षण ढांचे से कोड कवरेज को एकत्रित करना

क्या कोड ढांचे के परिणामों को एकत्र करना संभव है कि इनमें से प्रत्येक ढांचा वापस आ जाए? क्या कोई ऐसा उपकरण है जो विभिन्न ढांचे से कोड कवरेज रिपोर्ट एकत्र करता है? या गलत होने पर प्रत्येक ढांचे के लिए व्यक्तिगत परिणाम देखना संभव है क्योंकि प्रत्येक कोड कवरेज रिपोर्ट अन्य परीक्षणों को ध्यान में रखती नहीं है।

उत्तर

-1

मुझे लगता है कि हम एक ही नाव पर हैं। हम कैसे बता सकते हैं कि हमने इस सभी अलग-अलग परीक्षण टूल का उपयोग करके कितना अभिसरण किया है। हम टीम के साथ चर्चा शुरू करते हैं और

SonarSource के लिए जाने का निर्णय लेते हैं। - PHP प्लगइन और लाइव डेमो

PHP रिपोर्ट स्टाइल - मैं आपको लाइव डेमो देखने के लिए सलाह देता हूं। यह और मदद करेगा।

enter image description here

यह बहुत मजबूत उपकरण है। यह हमें कोड के अंदर सब कुछ देता है।

+0

आपका उत्तर अब एक विज्ञापन जैसा दिखता है। क्या आप अधिक जानकारी दे सकते हैं कि यह सवाल का जवाब कैसे देता है? आपका स्क्रीनशॉट सभी जावा है, कृपया हमें और बताएं कि यह PHP के लिए क्या कर सकता है। – Naktibalda

+0

अपने प्रश्न का उत्तर दें जो मैंने इस पोस्ट में जोड़ा है या इस लिंक पर जाएं: http://nemo.sonarqube.org/ (डेमो) जब आप PHP पर क्लिक करते हैं, तो यह सभी घटक कवरेज दिखाएगा। सोनार स्रोत सभी प्रौद्योगिकी के लिए डिजाइन है। –

3

यह वास्तव में इस कार्य को पार करने के लिए काफी आसान है। कोड कवरेज उत्पन्न करने के लिए आपके सभी ढांचे एक ही लाइब्रेरी पर भरोसा करते हैं।

जैसा कि आप sebastianbergmann/php-code-coverage में जेनरेटर देख सकते हैं, अलग-अलग योगों को मर्ज करने के लिए पहले से ही मर्ज फ़ंक्शन (लाइन 335) का समर्थन करता है। चूंकि आप परीक्षण का उपयोग करके एक टीम का हिस्सा हैं, मुझे लगता है कि एक ही PHP प्रक्रिया में कोड कवरेज एकत्र करने के लिए परीक्षण निष्पादन परत को थोड़ा बदलना आपके लिए आसान होगा और बस एम को मर्ज करें।

-1

PHP Test Coverage Tool सिमेंटिक डिजाइन (मेरी कंपनी) से एकत्र करता है और किसी भी

  • ढांचे
  • परीक्षण सेट
  • व्यक्तिगत परीक्षण
  • भी तदर्थ मैनुअल परीक्षण से परीक्षण कवरेज को जोड़ती है।

परीक्षणों के कुछ सेट चलाने के बाद, हमारे उपकरण को आसानी से परीक्षण कवरेज वैक्टर को फ़ाइल में डंप करने के लिए ट्रिगर किया जा सकता है; आप

TCVDump(); 

आह्वान करने के लिए जब ढांचा पूरा करता ढांचा थोड़ा संशोधित करने की जरूरत है, या आप एक आसानी से मिल गया है, विशेष वेब पेज परीक्षण कवरेज उपकरण के द्वारा जोड़ा स्पर्श करके कोई TCVDDump() आह्वान कर सकते हैं। प्रत्येक कॉल का उत्पादन एक समय मुहर लगी या उपयोगकर्ता के नाम की फ़ाइल (जैसे, ढांचा या परीक्षण सेट के बाद) ताकि वे आसानी से प्रतिष्ठित

चित्रमय परीक्षण कवरेज प्रदर्शन उपकरण के हिस्से के रूप में शामिल किया सहभागी का चयन करें और मर्ज हो जाएगा रहे हैं इस तरह की फ़ाइलों के छोटे या बड़े सेट एक सुसंगत पूरे, प्रदर्शन और सारांश दोनों का उत्पादन करने के लिए। यह टेस्ट कवरेज वैक्टरों की तुलना भी करेगा ताकि यह सुनिश्चित किया जा सके कि एक परीक्षण सेट से कवरेज में किसी अन्य भाग को शामिल किया गया है या नहीं। परीक्षण कवरेज डिस्प्ले घटक कवरेज परिणामों के टेक्स्ट या एक्सएमएल/एचटीएमएल सारांश भी निर्यात करेगा।

आप विभिन्न उपप्रणालीओं पर भी परीक्षण चला सकते हैं और उन्हें जोड़ सकते हैं। यह परीक्षण कवरेज टूल PHP के अलावा कई भाषाओं के लिए उपकरणों के बड़े परिवार का हिस्सा है; बहुभाषी आवेदन प्रणाली पर चलने वाले परीक्षणों को बहुभाषी आवेदन के लिए कवरेज का अवलोकन प्रदान करने के लिए भी जोड़ा जा सकता है।

1

इसके लिए एक उपकरण है: phpcov। यह मर्ज विकल्प के साथ कई कवरेज फ़ाइलों को मर्ज करने की अनुमति देता है:

$ parallel --gnu :::             \ 
'phpunit --coverage-php /tmp/coverage/FooTest.cov tests/FooTest' \ 
'phpunit --coverage-php /tmp/coverage/BarTest.cov tests/BarTest' 

$ phpcov merge /tmp/coverage --clover /tmp/clover.xml 
phpcov 2.0.0 by Sebastian Bergmann. 

Generating code coverage report in Clover XML format ... done 
संबंधित मुद्दे