【发布时间】:2018-12-03 04:26:35
【问题描述】:
我创建了一个子文件夹,其中包含 test_*.py 文件和其他 .py 文件,其中包含正在调用的其他方法。
在项目的根目录中,我创建了main_test.py,我在其中调用pytest.main(['./subdfolder'])。 pytest 正在被触发,但我得到了打击输出:
============================= test session starts =============================
platform win32 -- Python 2.7.14, pytest-3.6.1, py-1.5.3, pluggy-0.6.0
rootdir: C:\PycharmProjects\TestingFramework, inifile:
plugins: tap-2.2, report-0.2.1
collected 0 items
======================== no tests ran in 0.01 seconds =========================
进程以退出代码 0 结束
【问题讨论】:
-
subdfolder是正确的目录名称吗? -
是的,它的上一层是 main_test.py 我尝试调用 pytest.main()
-
嗯,那么您必须提供a Minimal, Complete, and Verifiable example,因为我无法重现该问题 - 也许您的测试函数名称不正确,因此没有被收集?确保测试函数名称以
test_开头。如果您有测试类,请确保它们的名称以Test开头。 -
没关系,找到问题了,基本上我是在尝试使用 pytest 调用来调用 main_test.py,而实际上我应该从 main_test.py 调用 pytest.main() turn 应该被触发为常规 python 脚本,我很傻
-
不错!考虑写一个解释问题的答案,以便帮助其他人寻找解决方案。
标签: python python-2.7 testing automation pytest