Wie lassen sich bestimmte Fixtures überspringen oder xfailen?

8

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

definiert %Vor%

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.

    
Olga Botvinnik 30.09.2014, 19:30
quelle

1 Antwort

15

In deinen datapackage oder expression_key Fixtures kannst du pytest.xfail und pytest.skip wie beschrieben verwenden hier . Zum Beispiel:

%Vor%

Sie können pytest.mark.xfail auch in Fixture-Parametern wie in diesem Beispiel verwenden:

%Vor%

Wenn Sie diese Tests lieber überspringen, scheint dies zu funktionieren:

%Vor%     
jiffyclub 30.09.2014, 20:09
quelle

Tags und Links