python 运行pytest.main(...)不会收集测试

chhkpiq4  于 2022-12-21  发布在  Python
关注(0)|答案(2)|浏览(209)

我创建了一个包含test_*.py文件和其他.py文件的子文件夹,这些文件保存了其他要调用的方法。在项目的根目录中,我创建了main_test.py,在其中调用pytest.main(['./subdfolder'])pytest被触发,但我得到了blow输出:

============================= 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

yacmzcpb

yacmzcpb1#

  • 编辑 * 我所发现的是,我已经接近它所有错误的命令:pytest.main() 不能从终端行调用(我使用的是PyCharm),正确的方法是将所有代码放在 ifname==“main" 块中,如下所示:
if __name__ == "__main__":
   junit_path = '.\Reports\/Junit_' + time.strftime("%d%m%Y_%H%M%S") + '.xml'
   result_log_path = '.\Reports\/Logs\/Execution_' + 
   time.strftime("%d%m%Y_%H%M%S") + '.log'
   pytest.main(['-v', '-x','--junitxml', junit_path, '--resultlog', result_log_path])

之后,使用终端命令行,我可以通过调用以下命令来调用执行:

python ./<<file name>>
fykwrbwg

fykwrbwg2#

您需要重命名文件,以test_开头。在这种情况下,main_test.py很可能需要为test_main.py(反转)。
我在这里找到了答案:'pytest' exits with no error, but with "collected 0 items"

相关问题