Ich habe eine stark fixierte Testfunktion, die bei bestimmten Fixture-Eingängen (wie es sollte) ausfällt. Wie kann ich dies angeben? Das mache ich jetzt und vielleicht gibt es einen besseren Weg. Ich bin ziemlich neu in py.test
, also würde ich alle Tipps zu schätzen wissen.
Der nächste Teil sind alle Eingabegeräte. FYI, example_datapackage_path
ist in conf.test
Und hier ist der Test selbst.
%Vor% Was ich tun möchte, ist in metadata_key
, sagen wir, dass es fehlschlägt, wenn der Parameter pooled_col
oder phenotype_col
ist. Ich schaute in pytest: Überspringen und xfail: Umgang mit Tests, die nicht gelingen , aber es sprach nur von skip
und xfail
für parametrisierten Test, aber keine Fixtures.
In deinen datapackage
oder expression_key
Fixtures kannst du pytest.xfail
und pytest.skip
wie beschrieben verwenden hier . Zum Beispiel:
Sie können pytest.mark.xfail
auch in Fixture-Parametern wie in diesem Beispiel verwenden:
Wenn Sie diese Tests lieber überspringen, scheint dies zu funktionieren:
%Vor%