Ich schreibe Tests für eine Post-API, die die Ressource zurückgibt, die erstellt wird. Aber wie gehe ich diese Daten an eine Halterung in Python so kann es Bereinigung nach dem Test abgeschlossen istpytest Daten für die Bereinigung übergeben
Cleanup:
@pytest.fixture(scope='function')
def delete_after_post(request):
def cleanup():
// Get ID of resource to cleanup
// Call Delete api with ID to delete the resource
request.addfinalizer(cleanup)
Test:
def test_post(delete_after_post):
Id = post(api)
assert Id
Was ist der beste Weg zu passieren die Antwort (ID) zurück an die Fixture, damit die Bereinigung ausgeführt wird. Sie möchten die Bereinigung nicht als Teil des Tests durchführen.
Warum nicht pro-Methode Setup/Teardown verwenden? ID im Setup speichern und im Teardown aufräumen. – phd
ID wird von der zu testenden API generiert und ist nicht im Voraus bekannt. –