2015-10-22 12 views
12

मेरे पास मेरी परियोजना की जड़ में .coveragerc फ़ाइल है। यह coverage.py बताता है अपने प्रोजेक्ट के माइग्रेशन निर्देशिका छोड़:Icoveragerc को पहचानने के लिए मैं PyCharm के कवरेज चेकर को कैसे कॉन्फ़िगर कर सकता हूं?

[run] 
omit = *migrations* 

जब मैं कमांड लाइन पर coverage.py चलाने के लिए, config मैं .coveragerc में डाल आज्ञा का पालन किया जाता है।

हालांकि, PyCharm इसे पहचान नहीं पाता है। क्या कोई ऐसी सेटिंग है जो मुझे याद आ रही है?

यदि यह पता चला है कि PyCharm को .coveragerc पहचानने का कोई तरीका नहीं है, तो मैं उन निर्देशिकाओं को छोड़ने के लिए भी एक तरीका से खुश हूं।

+0

इसके साथ कोई सफलता? –

+0

@ArtemMezhenin कोई भाग्य नहीं। मैंने हर जगह देखा। मुझे नहीं लगता कि PyCharm .coveragerc फ़ाइलों का समर्थन करता है। –

उत्तर

2

पर इस बात के लिए अनुरोध नहीं है। मेरा ट्रैविस रन सही ढंग से चल रहा था और इसलिए कवरल भी थे लेकिन मैं चीचम में चीजें काम करने में असमर्थ था।

बात एक सा hacky है, लेकिन उम्मीद है कि यह लोगों को मदद मिलेगी:

मेरी जड़ परियोजना निर्देशिका में, मैं एक .coveragerc मिला

[run] 
omit = ./venv 
concurrency = multiprocessing 
parallel = True 
source = HookTest 
data_file = .cache/.coverage 

और मैं "काट दिया" एक छोटे से run_coverage.py pyCharm की: (pycharm-2016/03/02/सहायकों/coverage_runner/run_coverage.py)

argv = [] 
से शुरू

सब कुछ बदलें साथ:

argv = [] 
for arg in sys.argv: 
    if arg.startswith('-m') and arg[2:]: 
     argv.append(arg[2:]) 
    else: 
     argv.append(arg) 

cwd = os.getcwd() 

rcfile = cwd + "/.coveragerc" 
if os.path.exists(rcfile): 
    print("Loading rcfile") 
    i = argv.index("run")+1 
    argv = argv[:i] + ["--rcfile={}".format(rcfile)] + argv[i:] 

sys.argv = argv 

try: 
    main() 
finally: 
    if run_cov: 
     os.chdir(cwd) 
     if os.getenv('COVERAGE_COMBINE'): 
      main(["combine"]) 
     main(["xml", "-o", coverage_file + ".xml", "--ignore-errors"]) 

अजगर setup.py परीक्षण के साथ इस रन बनाने के लिए, मैं PyCharm में एक स्क्रिप्ट setup.py कहा का उपयोग करता है कि बनाया है, परीक्षण पैरामीटर है था, और वैश्विक env रूप COVERAGE_COMBINE। यह सब समय के समाधान के लिए सबसे अच्छा नहीं हो सकता है, लेकिन कम से कम यह मुझे अब और HTML आउटपुट का उपयोग नहीं करने की अनुमति देता है, जबकि स्थानीय स्तर पर काम कर रहा :)

+0

इसे बनाने के लिए यहां पर्याप्त जानकारी नहीं है .... –

1

PyCharm कुछ फ़ाइलों और फ़ोल्डरों को अनदेखा करने के लिए एक अलग तरह से है:

में SettingsProject: ... - Project Structure चुनें। यहां आप फ़ोल्डर को Excluded के रूप में चिह्नित कर सकते हैं या विशेष रूप से फ़ाइलों को बहिष्कृत कर सकते हैं।

पायचर्म की कोड कवरेज रिपोर्ट उन सभी बहिष्कृत फ़ाइलों को भी अनदेखा करती है।

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

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