gpt4 book ai didi

python - 在 python 模块中测试示例代码

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:31 24 4
gpt4 key购买 nike

我正在编写一个包含一些示例的 python 模块。这些示例不是单元测试,而且它们太长太复杂,无法作为文档测试。我对自动检查这些样本是否运行的最佳实践很感兴趣。

我当前的项目布局非常标准,除了有一个额外的顶级 makefile 具有构建、安装、单元测试、覆盖率和配置文件目标,根据需要将责任委托(delegate)给 setup.py 和 nose。

projectname/
Makefile
README
setup.py
samples/
foo-sample
foobar-sample
projectname/
__init__.py
foo.py
bar.py
tests/
test-foo.py
test-bar.py

我考虑过添加一个sampletest模块,或者在samples的入口函数中添加nose.tools.istest装饰器,但是对于少量的samples,这些方案听起来有点丑。

这个问题类似于Automatically Unit Test Example Code ,但我认为 Python 最佳实践与 C# 不同

最佳答案

大多数时候,我只是使用 unittest 来测试我的示例和功能测试。它不是单元测试,但我用 unittest 模块做的很多事情都不是。引用 Knuth 的话,“计算机不会介意它的程序是否用于与其名称不符的目的。”

关于python - 在 python 模块中测试示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788953/

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