pytest
wird nicht auf der Konsole ausgegeben, wenn ich print
verwende. Die Dokumentation scheint zu sagen, dass es standardmäßig funktionieren sollte.
Ich benutze pytest my_tests.py
, um diesen Test auszuführen:
import myapplication as tum
class TestBlogger:
@classmethod
def setup_class(self):
self.user = "alice"
self.b = tum.Blogger(self.user)
print "Das sollte gedruckt werden, aber es wird nicht!"
def test_inherit(self):
assert issubclass(tum.Blogger, tum.Site)
links = self.b.get_links(posts)
print len(links) # Das wird auch nicht gedruckt.
Nichts wird auf meiner Standardausgabe-Konsole gedruckt (nur der normale Fortschritt und wie viele Tests bestanden/fehlgeschlagen sind).
Und das Skript, das ich teste, enthält print:
class Blogger(Site):
get_links(self, posts):
print len(posts) # Es wird im Test nicht gedruckt.
Im unittest
Modul wird standardmäßig alles gedruckt, was genau das ist, was ich brauche. Allerdings möchte ich aus anderen Gründen pytest
verwenden.
Weiß jemand, wie man die print-Anweisungen anzeigen lassen kann?