def get_class_name(cls, num, params_dict): """ multiple parameters being included in the generated class name: """ return "%s_%s_%s%s" % ( cls.__name__, num, parameterized.to_safe_name(params_dict['message_to_send']), parameterized.to_safe_name(params_dict['expected_message']), )
def custom_name_geokrety_double_move_type(testcase_func, param_num, param): id_1 = unicode(param.args[0]) id_2 = unicode(param.args[1]) name_1 = MOVE_TYPES_TEXT.get(id_1, id_1) name_2 = MOVE_TYPES_TEXT.get(id_2, id_2) return u"%s_%s_%s (%s)" % ( testcase_func.__name__, parameterized.to_safe_name(name_1), parameterized.to_safe_name(name_2), testcase_func.__name__, )
def custom_name_geokrety_type(testcase_func, param_num, param): id_ = id2 = '' if 1 in param.args: id_ = unicode(param.args[1]) id2 = '_%s' % unicode(param.args[0]) name = GEOKRET_TYPES_TEXT.get(id_, id_) return u"%s_%s%s (%s)" % ( testcase_func.__name__, parameterized.to_safe_name(name), parameterized.to_safe_name(id2), testcase_func.__name__, )
def generate_test_name( testcase_func: Callable, param_num: str, param: param, args_to_skip: Optional[List[str]] = None, ) -> str: """ Creates human readable names for parameterized tests """ if args_to_skip is None: args_to_skip = [] param_strs = [] func_param_names = list(inspect.signature(testcase_func).parameters) # skip the first 'self' parameter if func_param_names[0] == "self": func_param_names = func_param_names[1:] for i, arg in enumerate(param.args): if func_param_names[i] in args_to_skip: continue if isinstance(arg, bool): if arg: param_strs.append(func_param_names[i]) else: args_str = str(arg) if args_str.isnumeric(): param_strs.append(func_param_names[i]) param_strs.append(args_str) return "%s_%s" % ( testcase_func.__name__, parameterized.to_safe_name("_".join(param_strs)), )
def get_export_test_name(testcase_func, param_num, param): predictor_type, compare_match = param.args assert isinstance(predictor_type, str) assert isinstance(compare_match, bool) return "{}_{}".format(testcase_func.__name__, parameterized.to_safe_name(predictor_type))
def _raw_text_custom_name_func(testcase_func, param_num, param): info = param.args[0] name_info = [info['dataset_name'], info['split']] return "%s_%s" % ( testcase_func.__name__, parameterized.to_safe_name("_".join(name_info)) )
def custom_name_geokrety_move_type(testcase_func, param_num, param): id_ = unicode(param.args[0]) name = MOVE_TYPES_TEXT.get(id_, id_) return u"%s_%s (%s)" % ( testcase_func.__name__, parameterized.to_safe_name(name), testcase_func.__name__, )
def _custom_name_func(testcase_func, param_num, param): here = os.path.dirname(os.path.abspath(__file__)) example_directory = os.path.join(here, "examples") test_filepath = param.args[0] relative_filepath = test_filepath[len(example_directory) + 1 :] return "{}_{}".format( testcase_func.__name__, parameterized.to_safe_name(relative_filepath.replace("/", "_")), )
def name_func(testcase_func, param_num, param): try: return '{}_{:03n}_{}'.format( testcase_func.__name__, param_num, parameterized.to_safe_name("_".join(c.__name__ for c in param.args)), ) except AttributeError: pass try: return '{}_{:03n}_{}'.format( testcase_func.__name__, param_num, parameterized.to_safe_name("_".join(c.__name__ for c in param.args[0])), ) except (TypeError, AttributeError): pass return '{}_{:03n}_{}'.format(testcase_func.__name__, param_num, param.args[0].__name__)
def custom_name_func(testcase_func, param_num, param): special_keys = ['N_ncdm'] somekeys = [] for key in param.args[0].keys(): if key in special_keys: somekeys.append(key) elif 'mega' in key: somekeys.append(key) res = '{}_{:04d}_{}'.format(testcase_func.__name__, param_num, parameterized.to_safe_name('_'.join(somekeys))) return res.strip('_')
def testcase_name(testcase_func, param_num, param): """ 设置测试用例名称,便于在测试报告中展示 注:修改了parameterized的源代码,测试用例名称中可以用中文 :param testcase_func: 测试方法名称 :param param_num: 参数序号 :param param: 传入参数 :return: 格式化后的用例名称 """ return "%s_%s" % ( testcase_func.__name__, parameterized.to_safe_name(str(param_num) + '_' + str(param.args[0])), )
def encode_name_func(testcase_func, param_num, param): return "%s_%s_%s" % ( testcase_func.__name__, param_num, parameterized.to_safe_name(param.args[1]), )
def decode_name_func(testcase_func, param_num, param): return "%s_%s_%s" % ( testcase_func.__name__, param_num, parameterized.to_safe_name(param.args[0]["type"]), )
def suffixed_test_name(testcase_func, param_num, param): api_version = param.kwargs.get("api_version") suffix = "mhsm" if param.kwargs.get("is_hsm") else "vault" return "{}_{}_{}".format(testcase_func.__name__, parameterized.to_safe_name(api_version), parameterized.to_safe_name(suffix))
def custom_name_func(testcase_func, param_num, param): return "%s_%s" % ( testcase_func.__name__, parameterized.to_safe_name("_".join(str(x) for x in param.args)), )
def custom_name_func(testcase_func, param_num, param): return '%s_%s' % ( testcase_func.__name__, parameterized.to_safe_name('_'.join(str(x) for x in param.args)), )
def unit_test_name_func(testcase_func, param_num, param): field_conf = param.kwargs['field_conf'] name = "{name}_field_{field}_env_{env_var}_{env_value}".format( name=testcase_func.__name__, **field_conf) name = parameterized.to_safe_name(name) return name
def _name_func(func, _num, param): exception_name = parameterized.to_safe_name(param.args[2].__name__) return f'{func.__name__}_{exception_name.lower()}'
def suffixed_test_name(testcase_func, param_num, param): return "{}_{}".format( testcase_func.__name__, parameterized.to_safe_name(param.kwargs.get("api_version")))
def generateFuncName(testcase_func, _, param): return "{}_{}".format( testcase_func.__name__, parameterized.to_safe_name(param.args[0]), )
def custom_name_func(testcase_func, param_num, param): return "%s_%s" % ( testcase_func.__name__, parameterized.to_safe_name((str(param.args[0]))), )
def _name_func(test_func, _num, param): stats_func = parameterized.to_safe_name(param.args[0].__name__) return f'{test_func.__name__}_{stats_func}'
def parameterized_custom_name_func(func, param_num, param): # customize the test name generator function as we want both params to appear in the sub-test # name, as by default it shows only the first param param_based_name = parameterized.to_safe_name("_".join( str(x) for x in param.args)) return f"{func.__name__}_{param_based_name}"
def name_func(func, num, params): """Generates a reasonable testname for parameterized function tests""" return "%s_%s_%s" % (func.__name__, int(num), parameterized.to_safe_name('_'.join( (params.args[0].__name__, params.args[1].__name__))))
def test_name_func(testcase_func, _, param): return '_'.join( [testcase_func.__name__, parameterized.to_safe_name(param.args[1])])
def custom_name_func(testcase_func, _param_num, param): return "%s [Username: '******'; Pass: '******']" % ( testcase_func.__name__, parameterized.to_safe_name( param.args[0]), parameterized.to_safe_name(param.args[1]))
def rename_test(testcase_func, param_num, param): return "%s_%s" % ( testcase_func.__name__, parameterized.to_safe_name(str(param.args)), )
def custom_name_func(testcase_func, param_num, param): return "%s_%s" % ( testcase_func.__name__, parameterized.to_safe_name("_".join(str(x) for x in param.args[0:1])), )
def custom_naming_func(testcase_func, param_num, param): return '{0}_{1}_{2}'.format(testcase_func.__name__, param_num, parameterized.to_safe_name(param.args[0]))
def custom_test_name_func(testcase_func, param_num, param): return "{}_[{}]___test_num[{}]".format( testcase_func.__name__, parameterized.to_safe_name("__".join(str(x) for x in param.args)), param_num, )