nosetest正在捕获我的print语句的输出。如何规避这一切?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (49)

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

用户回答回答于

扫码关注云+社区