import unittest def make_ordered_test(): order = {} def ordered(f): order[f.__name__] = len(order) return f def compare(a, b): return [1, -1][order[a] < order[b]] return ordered, compare ordered, compare = make_ordered_test() unittest.defaultTestLoader.sortTestMethodsUsing = compare