diff options
| author | Ned Batchelder <ned@nedbatchelder.com> | 2018-08-13 07:49:15 -0400 |
|---|---|---|
| committer | Ned Batchelder <ned@nedbatchelder.com> | 2018-08-25 19:38:01 -0400 |
| commit | 3cd7a762156f4411551ca87ae62f61bdf0014fe1 (patch) | |
| tree | 9f4c6bbfea5a3748fb5a55cf38c1ce266c184d48 | |
| parent | 5549c538f859c1490a357526a21d0df599f8bae3 (diff) | |
| download | python-coveragepy-git-3cd7a762156f4411551ca87ae62f61bdf0014fe1.tar.gz | |
Trim the output
| -rw-r--r-- | coverage/control.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/coverage/control.py b/coverage/control.py index 3264d732..a7bfe075 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -44,20 +44,30 @@ import itertools nums = itertools.count() calls = itertools.count() +def DEBUG(msg): + with open("/tmp/calls.txt", "a") as f: + f.write(msg+"\n") + f.flush() + +def clean_stack_line(s): + s = s.strip() + s = s.replace('/Users/ned/coverage/trunk/coverage/', '') + s = s.replace('/usr/local/pyenv/versions/3.6.6/lib/python3.6/', '') + s = s.replace('/Users/ned/coverage/trunk/.tox/py36/', '') + return s + def show_call(func): def meth(self, *args, **kwargs): id = getattr(self, "$", None) if id is None: id = "{:08d} {:04d}".format(os.getpid(), next(nums)) setattr(self, "$", id) - with open("/tmp/calls.txt", "a") as f: - # if 1 or func.__name__ == "__init__": - # from coverage.debug import short_stack - # #ss = "; ".join(l.partition(':')[0].strip() for l in short_stack().splitlines()) - # ss = "; ".join(l.strip() for l in short_stack().splitlines()) - # #boring, _, interesting = ss.partition("runtest; __call__; run;") - # interesting = ss - f.write("{} {:04d} {}\n".format(id, next(calls), func.__name__)) + if 1 or func.__name__ == "__init__": + from coverage.debug import short_stack + #ss = "; ".join(l.partition(':')[0].strip() for l in short_stack().splitlines()) + ss = "; ".join(clean_stack_line(l) for l in short_stack().splitlines()) + #boring, _, interesting = ss.partition("runtest; __call__; run;") + DEBUG("{} {:04d} {:<15s} {}".format(id, next(calls), func.__name__, ss)) return func(self, *args, **kwargs) return meth |
