Ici, j'ai tests.py contenant:pytest flush stdout dans un fichier différent de la sortie de test
import sys
sys.stdout = open('log2.log', 'w')
class TestH5Client:
def test_something(self):
print("Start")
assert True
print("End")
def teardown_class(cls):
print("OK")
Je cours mon test avec la commande shell suivante
pytest tests.py::TestH5Client::test_something >>log.log
et je veux que log.log pour contenir les informations du test et log2.log pour contenir tous les tirages, mais log2.log est vide
Contenu de log.log (le contenu est ce que je pense):
============================= test session starts =============================
platform win32 -- Python 3.6.0, pytest-3.1.0, py-1.4.33, pluggy-0.4.0
rootdir: C:\Stefans\01.Learning_Python\27.pytest_std_ouput, inifile:
collected 2 items
tests.py .
========================== 1 passed in 0.01 seconds ===========================
Contenu de log2.log: le fichier est vide
Expectation pour log2.log contenu:
Start
End
OK
Donc, mes questions sont ce que je fais mal et comment puis-je le faire fonctionner de cette façon, merci d'avance.