Python软件包 - 包含测试套件或n

2024-05-20 16:26:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

^{pr2}$

我很确定我现在得到的并不是最终的解决方案,因为tests包引用了nac包,但是你不能仅仅通过查看dist-packages目录就知道了。我在考虑创建一个大的nac模块,它有两个子模块:core和{}。这是个好方法吗?有没有一种标准的Python式的方法来解决这个问题?在


Tags: 模块方法代码框架套件packagesdistsetup
1条回答
网友
1楼 · 发布于 2024-05-20 16:26:14

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

nac-project/
    nac/
        tests/
    setup.py

这样,您可以针对1)本地版本或2)部署的nac包运行测试用例。在

相关问题 更多 >