[Twisted-Python] Coverage summary with trial
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
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
coverage.py is a much nicer tool: http://nedbatchelder.com/code/coverage/ You'd do "coverage.py [some arguments here] /path/to/trial mypackage", more or less.
On Fri, Apr 13, 2012 at 3:19 PM, Itamar Turner-Trauring
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
coverage.py is a much nicer tool: http://nedbatchelder.com/code/coverage/
You'd do "coverage.py [some arguments here] /path/to/trial mypackage", more or less.
For example: $ sudo pip-2.7 install coverage $ cd ~/lab/txaws/trunk $ coverage run `which trial` ./txaws $ coverage report d
coverage.py is great
but we also use this: https://github.com/jrydberg/txcovreport
Sent from my iPhone
On 14 apr 2012, at 06:22, Duncan McGreggor
On Fri, Apr 13, 2012 at 3:19 PM, Itamar Turner-Trauring
wrote: 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
coverage.py is a much nicer tool: http://nedbatchelder.com/code/coverage/
You'd do "coverage.py [some arguments here] /path/to/trial mypackage", more or less.
For example:
$ sudo pip-2.7 install coverage $ cd ~/lab/txaws/trunk $ coverage run `which trial` ./txaws $ coverage report
d
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
On Fri, Apr 13, 2012 at 3:19 PM, Itamar Turner-Trauring
wrote: 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
coverage.py is a much nicer tool: http://nedbatchelder.com/code/coverage/
You'd do "coverage.py [some arguments here] /path/to/trial mypackage", more or less.
For example:
$ sudo pip-2.7 install coverage $ cd ~/lab/txaws/trunk $ coverage run `which trial` ./txaws $ coverage report
Thanks for your answers. I had already tried coverage this way, but it produced no output for me. After investigating it further, it turns out that the wrapper script gentoo generates for /usr/bin/trial was at fault. Using /usr/bin/trial-2.7 instead worked fine. --- Øystein
participants (4)
-
Duncan McGreggor
-
Itamar Turner-Trauring
-
Johan Rydberg
-
Øystein S. Haaland