====== Steuerung von Tests ======
[[https://docs.pytest.org/en/7.1.x/how-to/skipping.html|Quelle: https://docs.pytest.org/en/7.1.x/how-to/skipping.html]]
===== Konstante im Programm =====
Diese Beispiele basieren auf einer Konstante im Programm.
==== Bedingtes Ausführen von Tests ====
import pytest
@pytest.mark.skipif(primes.TESTSTEP == 4, reason='Test not relevant for this step')
def test_sieve_1a(monkeypatch, capsys):
...
Bei Verwendung im **autograding** von GitHub Classroom wird dieser Test als erfolgreich gewertet.
==== Erwarteter Fail des Tests ====
import python
@pytest.mark.xfail(primes.TESTSTEP!=4, reason='test only works for step 4')
def test_sieve_4(monkeypatch, capsys):
....
Bei Verwendung im **autograding** von GitHub Classroom wird dieser Test als gescheitert gewertet.