自动化单元测试:检测与实现模块代码覆盖
1. 单元测试基础与成员检测
在软件开发中,单元测试是确保代码质量的重要手段。我们可以通过 Python 的 unittest 模块来构建测试用例。以下是一个简单的示例:
import unittest
class testParent(unittest.TestCase):
pass
class testShowable(unittest.TestCase):
pass
if __name__ == '__main__':
unittest.main()
当我们添加了这些测试用例类(并且这些类继承自 unittest.TestCase )后,就可以开始检测模块中哪些成员需要测试用例。除了类,模块级别的函数也应该被测试,因为它们同样是模块的公共成员。
对于模块中的公共成员,我们可以使用 inspect.getmembers 函数来检测。例如,检测类的属性和方法:
import inspect
target_class = target_module.Parent
# 检测属性
target_properties = set([
member[0] for member in
inspect.getmembers(target_class, inspect.isdatadescriptor)
])
# 检测方法
target
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



