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

发布于 2021-01-29 17:11:44

当我打字

$ 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)

感觉很骇人,必须有更好的方法。请赐教。

关注者
0
被浏览
33
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    要么:

    $ nosetests --nocapture mytest.py
    

    要么:

    $ NOSE_NOCAPTURE=1 nosetests mytests.py
    

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看