[Twisted-Python] Coverage summary with trial
Øystein S. Haaland
oystein.s.haaland at gmail.com
Fri Apr 13 15:03:28 MDT 2012
Hi all,
I would like to collect coverage statistic for my twisted code with trial and
was wondering how to achieve this.
I run something like:
$ trial --coverage testdir/*_test.py
all tests are green and i can see coverage files in _trial_temp/coverage/.
After looking around a bit i learn that the python trace module is used under
the hood and my assumption then is that i must use similar commands as those
that are shown here:
http://docs.python.org/library/trace.html
I had to look at the source code to find this out. It would be nice if it was
mentioned in the documentation somewhere.
So i try to construct a command like this:
python -m trace --summary --report --coverdir _trial_temp/coverage/
But it needs --file which seems not to be enabled by trial. I then make some
changes in the trial script:
--- trial.py.orig 2012-03-30 06:32:08.627758872 +0200
+++ trial.py 2012-04-14 04:50:05.416382063 +0200
@@ -162,7 +162,8 @@
directory specified by the I{trial-temp} option.
"""
import trace
- self.tracer = trace.Trace(count=1, trace=0)
+ countfile="countfile.txt"
+ self.tracer = trace.Trace(count=1, trace=0, infile=countfile,
outfile=countfile)
sys.settrace(self.tracer.globaltrace)
and i can finally see a summary if i remember to add the --missing option:
python -m trace --report --summary --missing --file countfile.txt --
coverdir=_trial_temp/coverage/
I assume i am missing something obvious, because it seems strange that one
would have to change the trial script to achieve this. How do other people
create such summaries?
---
Øystein
More information about the Twisted-Python
mailing list