Sie können einen Test mit dem skip
und den skipif
Dekorateuren markieren, wenn Sie einen Test überspringen möchten pytest
.
Test überspringen
@pytest.mark.skip(reason="no way of currently testing this")
def test_func_one():
...
Der einfachste Weg, einen Test zu überspringen, besteht darin, ihn mit dem skip
Dekorateur zu markieren, der optional bestanden werden kann reason
.
Es ist auch möglich, während der Testausführung oder -einrichtung durch Aufrufen der pytest.skip(reason)
Funktion unbedingt zu überspringen . Dies ist nützlich, wenn es nicht möglich ist, die Sprungbedingung während der Importzeit auszuwerten.
def test_func_one():
if not valid_config():
pytest.skip("unsupported configuration")
Überspringen eines Tests basierend auf einer Bedingung
@pytest.mark.skipif(sys.version_info < (3, 6), reason="requires python3.6 or higher")
def test_func_one():
...
Wenn Sie basierend auf einer Bedingung überspringen möchten, können Sie skipif
stattdessen verwenden. Im vorherigen Beispiel wird die Testfunktion übersprungen, wenn sie auf einem Interpreter vor Python3.6 ausgeführt wird.
Wenn Sie einen Test überspringen möchten, weil Sie sicher sind, dass er fehlschlägt, können Sie auch die xfail
Markierung verwenden, um anzuzeigen, dass ein Test fehlschlagen soll.
.skip
, das Mocha (Node.js) hat?it('tests something'...)
->it.skip('tests something'...)
was diesen bestimmten Test deaktivieren würde. Es hat auch das praktische Gegenteil: Es.only
wird nur diesen Test ausführen und sonst nichts.