Như the documentation tiểu bang, bạn có thể sử dụng trace
programatically:
import sys
import trace
# create a Trace object, telling it what to ignore, and whether to
# do tracing or line-counting or both.
tracer = trace.Trace(
ignoredirs=[sys.prefix, sys.exec_prefix],
trace=0,
count=1)
# run the new command using the given tracer
tracer.run('main()')
# make a report, placing output in the current directory
r = tracer.results()
r.write_results(show_missing=True, coverdir=".")
Lưu ý lập luận để trace.Trace
.
Mặc dù dường như không có cách nào để chỉ bao gồm các tệp trong src
của bạn một cách rõ ràng, bạn có thể loại trừ tất cả các gói hệ thống, trong đó, cho các mục đích thực tế, phải giống nhau.
Tôi nghĩ giải pháp này gửi kết quả đến một tệp, nhưng nó thực sự in thành stdout, tuyệt vời –