gpt4 book ai didi

python - 向大型 python 项目添加单元测试

转载 作者:行者123 更新时间:2023-11-30 23:18:23 25 4
gpt4 key购买 nike

大约一年前,我在开发一个项目时开始学习python。从那时起,这个项目对我来说就成为了一个(相当大的)稳定且有用的工具。项目的安排是这样的:

main.py
../functions/func1.py
../functions/func2.py
../functions/func3.py
../functions/func4.py
...
../functions/funcN.py

其中 main.py 文件按顺序调用其余函数。

问题是我没有为任何函数编写单个单元测试。不是一个。我并没有太关注测试,因为一开始我只是在学习,最终它就失控了。

我想纠正这个问题并添加适当的单元测试,问题是:我应该为我的项目使用哪种测试方法?

我见过很多不同的方法described :

但我不知道其中一个是否比其他项目更适合我的项目。

最佳答案

unittest 现在只是unittest2,它已经在Python中并且是最标准的,就从它开始吧。

nose 视为一组扩展,当您想要单元测试中尚未包含的东西时使用它,它也很受欢迎。

doctests 将单元测试放入文档注释中,我不太喜欢它,但如果你愿意,可以使用它。

mock 只是一个测试范例,当与接口(interface)/对象交互并不简单时,您应该使用它

tox在不同的python环境下运行测试。

此外,像 travis/jenkins 这样的集成工具允许您自动运行 tox 或单元测试集,它们通常是用于多用户项目,因此每个人都可以看到每次提交的测试结果。

关于python - 向大型 python 项目添加单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26760089/

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