पर इस बात के लिए अनुरोध नहीं है। मेरा ट्रैविस रन सही ढंग से चल रहा था और इसलिए कवरल भी थे लेकिन मैं चीचम में चीजें काम करने में असमर्थ था।
बात एक सा 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 आउटपुट का उपयोग नहीं करने की अनुमति देता है, जबकि स्थानीय स्तर पर काम कर रहा :)
इसके साथ कोई सफलता? –
@ArtemMezhenin कोई भाग्य नहीं। मैंने हर जगह देखा। मुझे नहीं लगता कि PyCharm .coveragerc फ़ाइलों का समर्थन करता है। –