Hi Sridhar,
On Thu, Jun 25, 2009 at 12:47 -0700, Sridhar Ratnakumar wrote:
> In py.test, is there a way to suppress stdout at all?
>
> In my program, if a test fails .. py.test prints a huge amount of text
> (that the program prints to stdout) .. and I had to scroll back a lot to
> see the traceback. This is very inconvenient. In most case, I just want
> to see the traceback along with locals values.
yes, makes sense - i had this need myself as well, actually.
I'd like to have this and other report customizations be
doable through a --report option (and thus also through ENV
vars and conftest.py settings).
For now, as a kind of workaround, you could put the following lines
into a conftest plugin:
# example content of conftest.py
import py
def pytest_runtest_call(__call__, item):
cap = py.io.StdCapture()
try:
return __call__.execute() # call all other hook implementations
finally:
outerr = cap.reset() # forget about capture
if you run your tests now, all capturing should be dropped.
does it work for you and is the effect roughly what you want?
best,
holger
> _______________________________________________
> py-dev mailing list
> [email protected]
> http://codespeak.net/mailman/listinfo/py-dev
>
--
Metaprogramming, Python, Testing: http://tetamap.wordpress.com
Python, PyPy, pytest contracting: http://merlinux.eu
_______________________________________________
py-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/py-dev