2022-05-05 18:25:55 +02:00

25 lines
500 B
Python

import sys
import trace as trace_module
import contextlib
@contextlib.contextmanager
def trace(count=False, trace=True, timing=True):
tracer = trace_module.Trace(
count=count, trace=trace, timing=timing)
sys.settrace(tracer.globaltrace)
yield tracer
sys.settrace(None)
result = tracer.results()
result.write_results(show_missing=False, summary=True)
def some_test_function(a, b):
c = a + b
return c
with trace():
print(some_test_function('a', 'b'))