import random
from itertools import permutations, combinations
def get_all_combinations_count(args): # 获取所有参数组合测试例的条目
return args[0] if len(args) == 1 else args[0] * get_all_combinations_count(args[1:])
def get_all_combinations(args): # 根据参数获取全组合的测试例
ret = []
for i in range(get_all_combinations_count(args)):
item = [i // get_all_combinations_count(args[1:]) if j == 0 else
i % get_all_combinations_count(args[-1:]) if j == len(args) - 1 else
i // get_all_combinations_count(args[j + 1:]) % args[j] for j in range(len(args))]
ret.append(item)
return ret
def get_pair_wise_args(testcase): # 根据一条测试例获取所有的两两组合
pair_columns = combinations(range(len(testcase)), 2)
return [[testcase[pair_column[0]], testcase[pair_column[1]]] for pair_column in pair_columns]
def get_all_pair_wise_args(args):