nosetests正在捕获我的打印语句的输出。如何规避这个?

问题:

当我打字时

$ nosetests -v mytest.py

当所有测试通过时,我的所有打印输出均被捕获。
我想看到打印输出甚至一切都通过。
所以我正在做的是强制一个断言错误来查看输出,像这样。

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)

感觉如此黑暗,必须有一个更好的方法。请启发我

回答:

或者:

$ nosetests --nocapture mytest.py

要么:

$ NOSE_NOCAPTURE=1 nosetests mytests.py

(也可以在nose.cfg文件中指定,参见nosetests --help

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: nosetests is capturing the output of my print statements. How to circumvent this?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 8 = 18