【发布时间】:2016-09-14 21:30:39
【问题描述】:
我正在尝试使用 py.test 运行 Python 项目的单元测试。直到最近我才使用nose,它针对我的本地源代码而不是已安装的包运行测试,但 py.test 似乎想要针对已安装的包运行,这意味着我必须在每次测试运行之前运行python setup.py install。
项目的组织方式如下:
/project
/project
__init__.py
project_file.py
/test
__init__.py
/test_project
test_project_file.py
我发现让 py.test 针对本地代码运行的唯一方法是在顶部 /project 文件夹中运行 python -m pytest。这很奇怪,因为在同一位置运行 py.test 会针对已安装的代码运行。根据the docs,这些命令应该是等效的,并且 --version 为两者返回相同的信息。
是否有标准的方法告诉 py.test 针对特定代码运行?我一直没能在 py.test 的文档中找到明确的答案。
【问题讨论】:
标签: python python-2.7 unit-testing testing pytest