"""Tái hiện lỗi phụ thuộc thứ tự bằng trạng thái giả lập.""" from itertools import permutations def test_tieng_viet(settings): settings["language"] = "vi" assert settings["language"] == "vi" def test_ngon_ngu_mac_dinh(settings): assert settings["language"] == "en" TESTS = [test_tieng_viet, test_ngon_ngu_mac_dinh] def run(order, isolate): shared = {"language": "en"} failures = [] for test in order: settings = {"language": "en"} if isolate else shared try: test(settings) except AssertionError: failures.append(test.__name__) return failures if __name__ == "__main__": for order in permutations(TESTS): print([test.__name__ for test in order], "->", run(order, isolate=False)) assert run(order, isolate=True) == [] assert run(TESTS, isolate=False) == ["test_ngon_ngu_mac_dinh"] assert run(TESTS[::-1], isolate=False) == []