对于放置 Python 单元测试的最佳位置是否存在共识?
单元测试是否应该包含在与正在测试的功能相同的模块中(当模块单独运行时执行(if __name__ == '__main__'
等)),还是包含不同模块的单元测试更好?
也许两种方法的组合是最好的,包括每个模块内的模块级测试,并添加更高级别的测试,这些测试将多个模块中包含的功能作为单独的模块进行测试(可能在 /test 子目录中?)。
我认为如果测试包含在单独的模块中,测试发现会更直接,但是如果开发人员必须记住在修改被测模块时更新附加测试模块,那么开发人员就会承担额外的负担。
我很想知道人们对组织单元测试的最佳方式的想法。
是的,请使用单独的模块。
使用__main__
诡计。假设你有几个文件在你的模块中,它不再工作了,因为你不想运行每个源文件测试模块时单独进行。
另外,在安装模块时,大多数时候你不想安装测试。您的最终用户不关心测试,只有开发人员应该关心。
不完全是。将您的测试放入tests/
,您的医生在doc
,并准备好一个 Makefilemake test
。任何其他方法都只是中间解决方案,仅对特定的微型模块有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)