python的setattr可以直接给类设置属性!!!!而不是非要是对象
2021/5/31 22:50:51
本文主要是介绍python的setattr可以直接给类设置属性!!!!而不是非要是对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
dynamic.py
import unittest class MakeTestCases: testcases = None def make_test_func(self, case=None): def func(*args, **kwargs): self = args[0] self.assertEqual("1", "1") return func def make_test_class(self, *args, **kwargs): # 自动创建测试类,并继承unittest.TestCase return type("TestContact", (unittest.TestCase,), {}) def make(self): # 获取动态类 test_class = self.make_test_class() setattr(test_class, "test_case01", self.make_test_func()) return test_class
main.py
import unittest from b.dynamic import MakeTestCases if __name__ == '__main__': # 构建用例 test_clazz = MakeTestCases().make() test_suite = unittest.TestSuite() # 将用例加载至test_suite内 test_suite.addTests(unittest.TestLoader().loadTestsFromTestCase(test_clazz)) # 此方法适合 make()返回列表的方式 # testsuite.addTests(cases) # 创建unittest runner """ verbosity参数用法 0 (quiet): 只显示执行的用例的总数和全局的执行结果。 1 (default): 默认值,显示执行的用例的总数和全局的执行结果,并对每个用例的执行结果(成功 T 或失败 F)有个标注。 2 (verbose): 显示执行的用例的总数和全局的执行结果,并输出每个用例的详细的执行结果。 """ runner = unittest.TextTestRunner(verbosity=2) # 运行测试 runner.run(test_suite)
这篇关于python的setattr可以直接给类设置属性!!!!而不是非要是对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础
- 2024-09-2610 种方法写出更好的 Python 代码
- 2024-09-25Python编程基础详解
- 2024-09-25Python编程入门教程
- 2024-09-25从零开始使用Python构建LLaMA 3
- 2024-09-23Python中理解和使用树形结构的简单教程
- 2024-09-23Python 编程基础入门
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战