对于一个简单的Python模块来说,非常常见的目录结构似乎是将单元测试分离到它们自己的test
目录中:
new_project/antigravity/antigravity.pytest/test_antigravity.pysetup.pyetc.
我的问题只是实际运行测试的通常方法是什么?我怀疑这对除了我之外的每个人来说都是显而易见的,但是你不能只是从测试目录运行python test_antigravity.py
,因为它的import antigravity
会失败,因为模块不在路径上。
我知道我可以修改PYTHONPATH和其他搜索路径相关的技巧,但我不相信这是最简单的方法——如果你是开发人员,这很好,但如果你的用户只是想检查测试是否通过,期望他们使用是不现实的。
另一种选择是将测试文件复制到另一个目录中,但这似乎有点愚蠢,并且忽略了将它们放在单独的目录中开始的意义。
所以,如果你刚刚将源代码下载到我的新项目中,你将如何运行单元测试?我更喜欢一个让我对我的用户说:“运行单元测试做X。”