2016-05-13 5 views
1

Gibt es eine Möglichkeit, die Teststatistik zu erfassen (Pass/Fail/XFAIL/übersprungen) zählt, wenn pytest aus mit in Python-Code Aufruf mitZugriff Pytest Pass/Fail (Teststatistik) zählt von mit in Code

exit_code = pytest.main() 

Sobald der Test abgeschlossen ist, möchte ich diese Statistiken für die weitere Verarbeitung sammeln. Alles, was ich jetzt denken könnte, ist Plugin schreiben und Zugriff "terminalreporter" Plugins Statistiken, aber wenn es eine bessere und einfache Möglichkeit, dies zu tun, würde ich gerne wissen.

Antwort

0

nicht wirklich eine gute Lösung (imho), aber es scheint haben die Zähler für Lauf zu arbeiten/bestanden/nicht bestanden und Schritt mit pytest_runtest_logreport(self,report) Haken

if report.when == "setup": 
    test_run += 1 
if report.passed and report.when == "teardown": 
    test_passed += 1 
if not report.passed and report.outcome != 'skipped': 
    test_failed += 1