7

मुझे आश्चर्य है कि HTML आउटपुट में वैश्विक रिपोर्ट देखने के लिए coverage.xml फ़ाइलों को 1 फ़ाइल में जोड़ना संभव है या नहीं।पायथन कवरेज फाइलों को गठबंधन करें?

मुझे अपना आदेश unit/functional tests मिला है जो दूसरे कमांड के रूप में 1 कमांड और integration tests के रूप में चल रहा है। इसका मतलब है कि unit/functional tests के लिए मेरा कवरेज unit tests द्वारा ओवरराइड किया गया है।

यह बहुत अच्छा होगा अगर मुझे उस समस्या का समाधान हो, मुख्य रूप से उन फ़ाइलों को 1 फ़ाइल में जोड़कर।

उत्तर

8

मुझे एक अलग समाधान मिला। मैंने combine सुविधा का उपयोग किया (read here) इसलिए मैं अपना कवरेज चलाता हूं जैसे: coverage run -p और फिर मैं coverage combine करता हूं।

यह सब कुछ है। यह 1 संयुक्त रिपोर्ट उत्पन्न करता है।

+0

'कवरेज गठबंधन' निर्देशिका में सभी '.coverage_ * 'फ़ाइलों को मर्ज करेगा और संयुक्त' .coverage' फ़ाइल बनायेगा और दूसरों को हटा देगा। विभिन्न निर्देशिकाओं को विलय करते समय केवल आवश्यकता होती है। – MortenB

12

आप .xml फ़ाइलों को गठबंधन नहीं कर सकते हैं, लेकिन आप कच्चे डेटा फ़ाइलों को जोड़ सकते हैं। आपका वर्कफ़्लो इस तरह दिखेगा:

$ COVERAGE_FILE=.coverage_func coverage run the_functional_tests.py 
$ COVERAGE_FILE=.coverage_inte coverage run the_integration_tests.py 
$ coverage combine 
$ coverage xml 
संबंधित मुद्दे