Python项目结构将tests文件夹放在site_packages的根目录中

时间:2014-08-21 10:23:27

标签: python unit-testing

我有一个包含文件夹结构的项目

/top_folder/
|__README.txt
|__setup.py
|__aikif/
|   |__config.py
|   |__run_agents.py
|   |__lib/
|   |   |__cls_goal.py
|   |   |__cls_plan.py
|   |__web_app/   
|       |__page_about.py
|__tests/
    |__test_goal.py
    |__run_tests.py

在github上运行正常并且看起来是标准文件夹结构,但是当我尝试按如下方式打包时

setup(
    name='aikif',
    version='0.0.2',
    packages=['aikif', 'tests', 'aikif.lib', 'aikif.web_app'],

它在python \ lib \ site_packages的根目录下安装了一个tests文件夹,肯定也会被其他软件包使用。

执行此操作的正确方法是什么?我是否需要将tests文件夹移动到aikif项目文件夹中,或者setup.py有问题吗?

1 个答案:

答案 0 :(得分:1)

在我的项目中,我没有打包测试文件夹,因为我认为测试只供程序员使用,打包版本是为用户构建的。

你真的需要打包测试文件夹吗?