gpt4 book ai didi

python 包 - 是否包含测试套件

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:06 25 4
gpt4 key购买 nike

主要问题是:我是否应该在包中包含我的代码的测试套件?我不是指测试框架或测试工具(例如 nosetests),而是我每次运行以检查代码正确性的基本测试。

我一直在关注 setuptools tutorial我有两个模块:nac(代码本身)和 testssetup.py 如下所示:

setup(
...
packages = ['nac', 'tests'],
...
)

这就是它在 /usr/local/lib/python2.7/dist-packages/ 中的安装方式:

dist-packages/
nac/
tests/

我很确定我现在拥有的不是最终的解决方案,因为 tests 包指的是 nac 包 - 但你无法弄清楚通过查看 dist-packages 目录。我正在考虑创建一个包含 2 个子模块的大型 nac 模块:coretests。这是一个好方法吗?有没有标准的 pythonic 方法来解决这个问题?

最佳答案

最好将测试用例放在主包下,即 nac.tests。测试用例可以使用绝对导入来加载主 nac 包。

nac-project/
nac/
tests/
setup.py

通过这种方式,您可以针对 1) 本地版本或 2) nac 包的部署版本运行测试用例。

关于python 包 - 是否包含测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20179606/

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