Python pytest.mark 模块,parametrize() 实例源码
我们从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