主要问题是:我是否应该在包内包含代码的测试套件?我指的不是测试框架或测试工具(如nosetests),而是每次运行以检查代码正确性的基本测试。
我一直在遵循setuptools教程,我有两个模块:nac(代码本身)和
我一直在遵循setuptools教程,我有两个模块:nac(代码本身)和
tests
。 setup.py
看起来像下面这样:setup(
...
packages = ['nac', 'tests'],
...
)
这就是如何安装到/usr/local/lib/python2.7/dist-packages/
的过程:
dist-packages/
nac/
tests/
我相信我现在所拥有的不是最终解决方案,因为tests
包引用了nac
包 - 但你无法仅通过查看dist-packages
目录来找出。我考虑创建一个大的nac
模块,其中包含2个子模块:core
和tests
。这是一个好的方法吗?是否有标准的Pythonic方式来解决这个问题?