我已经在StackOverflow上阅读了多篇文章和问题,并想知道为什么没有人在Python中使用以下结构进行单元测试:
MyProject/
main/
module1/
my_file.py
test/
module1/
test_my_file.py
我读过的是你:
将test_my_file.py
放在与my_file.py
相同的目录中:
MyProject/
module1/
my_file.py
test_my_file.py
将test_my_file.py
放在与test
相同的目录中名为my_file.py
的目录中:
MyProject/
module1/
my_file.py
test/
test_my_file.py
注意:
答案 0 :(得分:0)
也许是因为我在加入Python之前也编写了很多Java代码,但是我还在大多数Python项目中将测试保存在与生产代码不同的文件夹中。唯一的麻烦是,有时你必须弄乱PYTHONPATH
或相对导入,以帮助测试找到导入的生产代码。
在this project中,我在我的tox配置中设置PYTHONPATH
。
setenv = PYTHONPATH=plugin/PySrc
commands =
py.test plugin/PySrc/ test/PySrc/ --cov-report term-missing --cov plugin/PySrc/
coverage xml