【发布时间】:2018-04-09 03:08:33
【问题描述】:
我的项目具有以下目录结构:
.
├── requirements.txt
├── main.py
├── tests
├── unit
│ └── test_thing1.py
│ └── test_thing2.py
└── integration
└── test_integration_thing1.py
└── test_integration_thing2.py
我想用一个命令运行所有测试。如果我执行python -m unittest discover,则不会执行任何测试。
我发现this question 建议添加一个__init__.py 文件以从unit 和integration 文件夹中制作包。该解决方案有效,并且所有测试都以这种方式运行。
但由于我使用的是 python3,而 implicit namespace packages 不需要 __init__.py 文件,我想知道是否有办法在没有这些 __init__.py 文件的情况下使其工作。
【问题讨论】:
-
似乎与bug#17457 相关,已在 python 3.4 中修复。你用的是哪个版本的python?
标签: python python-3.x unit-testing python-unittest