最佳答案
我试图使用TDD(测试驱动开发)与pytest
。
当我使用print
时,pytest
将不会print
到控制台
我使用pytest my_tests.py
来运行它。
documentation
似乎在说它应该默认工作:http://pytest.org/latest/capture.html
但是:
import myapplication as tum
class TestBlogger:
@classmethod
def setup_class(self):
self.user = "alice"
self.b = tum.Blogger(self.user)
print "This should be printed, but it won't be!"
def test_inherit(self):
assert issubclass(tum.Blogger, tum.Site)
links = self.b.get_links(posts)
print len(links) # This won't print either.
我的标准输出控制台没有输出任何内容(只有正常的进度以及通过/失败的测试数量)。
我正在测试的脚本包含打印:
class Blogger(Site):
get_links(self, posts):
print len(posts) # It won't get printed in the test.
在unittest
模块中,默认情况下打印所有内容,这正是我所需要的。然而,出于其他原因,我希望使用pytest
。
有人知道如何显示打印语句吗?