我正在爲後api編寫測試,它會返回創建的資源。但我怎麼這個數據傳遞給固定在python因此它可以清除測試完成後pytest傳遞數據進行清理
清理:
@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)
測試:
def test_post(delete_after_post):
Id = post(api)
assert Id
什麼是傳遞的最佳方式將回應(ID)返回給夾具以進行清理。不想將清理作爲測試的一部分。
爲什麼不使用per-method setup/teardown?將ID保存在安裝和清除中。 – phd
ID是由測試中的API生成的,並且事先不知道。 –