When I type
$ nosetests -v mytest.py
all my print outputs are captured when all tests pass. I want to see print outputs even everything passes.
So what I'm doing is to force an assertion error to see the output, like this.
class MyTest(TestCase):
def setUp(self):
self.debug = False
def test_0(self):
a = .... # construct an instance of something
# ... some tests statements
print a.dump()
if self.debug:
eq_(0,1)
It feels so hackish, there must be a better way. Enlighten me please.
This was added recently to nose instead of --nocapture do this:
nosetests -s
Use
it worked for me
Either:
Or:
(it can also be specified in the
nose.cfg
file, seenosetests --help
)In order to integrate with http://travis-ci.org I have put this into .travis.yml:
where setup.py contains: