即使是一个简单的Python模块,非常常见的目录结构似乎是将单元测试分离到它们自己的
test
目录中。
new_project/
antigravity/
antigravity.py
test/
test_antigravity.py
setup.py
My question is simply 实际运行测试的通常方式是什么?我怀疑这对除了我之外的所有人来说都是显而易见的,但你不能只是从测试目录中运行python test_antigravity.py
,因为它的import antigravity
会失败,因为模块不在路径上。
我知道我可以修改PYTHONPATH和其他与搜索路径有关的技巧,但我不相信这是最简单的方法--如果你是开发者,这很好,但如果你的用户只想检查测试是否通过,指望他们使用就不现实了。
另一个办法是直接把测试文件复制到另一个目录中,但这似乎有点愚蠢,而且错过了一开始就把它们放在一个单独目录中的意义。
那么,如果你刚刚下载了我的新项目的源代码,你将如何运行单元测试?我更喜欢一个能让我对我的用户说的答案。"要运行单元测试,请执行X"。