コード例 #1
0
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']),
    )
コード例 #2
0
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__,
    )
コード例 #3
0
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__,
    )
コード例 #4
0
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)),
    )
コード例 #5
0
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))
コード例 #6
0
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))
    )
コード例 #7
0
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__,
    )
コード例 #8
0
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("/", "_")),
    )
コード例 #9
0
ファイル: test_resnet.py プロジェクト: some-0n3/deepnets
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__)
コード例 #10
0
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('_')
コード例 #11
0
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])),
    )
コード例 #12
0
ファイル: rainbird_test.py プロジェクト: carlosralli/test
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]),
    )
コード例 #13
0
ファイル: rainbird_test.py プロジェクト: carlosralli/test
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"]),
    )
コード例 #14
0
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))
コード例 #15
0
ファイル: unittest_tools.py プロジェクト: khaotik/Theano
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)),
    )
コード例 #16
0
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)),
    )
コード例 #17
0
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
コード例 #18
0
def _name_func(func, _num, param):
    exception_name = parameterized.to_safe_name(param.args[2].__name__)
    return f'{func.__name__}_{exception_name.lower()}'
コード例 #19
0
def suffixed_test_name(testcase_func, param_num, param):
    return "{}_{}".format(
        testcase_func.__name__,
        parameterized.to_safe_name(param.kwargs.get("api_version")))
コード例 #20
0
 def generateFuncName(testcase_func, _, param):
     return "{}_{}".format(
         testcase_func.__name__,
         parameterized.to_safe_name(param.args[0]),
     )
コード例 #21
0
def custom_name_func(testcase_func, param_num, param):
    return "%s_%s" % (
        testcase_func.__name__,
        parameterized.to_safe_name((str(param.args[0]))),
    )
コード例 #22
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}'
コード例 #23
0
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}"
コード例 #24
0
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__))))
コード例 #25
0
def test_name_func(testcase_func, _, param):
    return '_'.join(
        [testcase_func.__name__,
         parameterized.to_safe_name(param.args[1])])
コード例 #26
0
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]))
コード例 #27
0
def rename_test(testcase_func, param_num, param):
    return "%s_%s" % (
        testcase_func.__name__,
        parameterized.to_safe_name(str(param.args)),
    )
コード例 #28
0
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])),
    )
コード例 #29
0
 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]))
コード例 #30
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,
     )