我们从Python开源项目中,提取了以下2个代码示例,用于说明如何使用pytest.mark.parametrize()。
def test_handle_raises_error_if_status_is_400(api_call): responses.add(api_call.method, api_call.url, body=HTTPError()) with raises(HTTPError): handle(api_call()) # @responses.activate # @mark.parametrize('api_call', api_calls) # def test_call_endpoint_with_query_parameters(api_call): # responses.add( # api_call.method, # api_call.url + '?spam=eggs&foo=bar', # match_querystring=False # ) # params = dict(foo='bar', spam='eggs') # assert api_call(params=params).status_code == 200
def test_remove_secrets_does_its_job(unsecure_json, secure_json): freeze(unsecure_json) assert unsecure_json == secure_json # @responses.activate # @mark.parametrize('function', api_functions) # def test_endpoint_saves_request_snapshot_to_file(function): # function() # assert isfile(function.snapshot._filepath) # assert function.snapshot._filepath.endswith('json') # # noinspection PyShadowingNames,PyUnusedLocal