gpt4 book ai didi

python - Python 单元测试应该在一个单独的模块中吗?

转载 作者:IT老高 更新时间:2023-10-28 21:07:43 25 4
gpt4 key购买 nike

对于放置 Python 单元测试的最佳位置是否存在共识?

单元测试是否应该包含在与被测试功能相同的模块中(当模块独立运行时执行(if __name__ == '__main__' 等)),或者是最好将单元测试包含在不同的模块中?

也许将这两种方法结合起来是最好的,包括在每个模块中进行模块级测试,并添加更高级别的测试,这些测试将多个模块中包含的测试功能作为单独的模块(可能在/test 子目录中?)。

我假设如果测试包含在单独的模块中,测试发现会更直接,但如果开发人员必须记住在修改了被测模块时更新额外的测试模块,就会给开发人员带来额外的负担。

我很想知道人们对组织单元测试的最佳方式的看法。

最佳答案

是的,请使用单独的模块。

使用 __main__ 技巧真的没有意义。假设您的模块中有多个文件,但它不再起作用,因为您不想在测试模块时单独运行每个源文件

此外,在安装模块时,大多数时候您不想安装测试。您的最终用户不关心测试,只有开发人员应该关心。

不,真的。将您的测试放在 tests/ 中,将您的 doc 放在 doc 中,并为 make test 准备好 Makefile。任何其他方法都只是中间解决方案,仅对特定的微型模块有效。

关于python - Python 单元测试应该在一个单独的模块中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1340892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com