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

Python项目结构将tests文件夹放在site_包的根目录中,python,unit-testing,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.p

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

/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\u包的根目录中安装一个tests文件夹,其他包肯定也会使用它


正确的方法是什么?我是否需要将tests文件夹移动到aikif项目文件夹中,或者setup.py是否存在问题?

在我的项目中,我不打包test文件夹,因为我相信测试仅由程序员使用,打包版本是为用户构建的


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

谢谢-在我上面的示例中,我还将排除根“aikif”包,因为它只包含setup.py。您应该排除“/top\u folder/”文件夹,而不是“aikif”文件夹,因为它包含config.py,请运行\u agent.py。。。