跑步pytest.main(…)不收集测试

2024-06-16 09:40:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个包含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


Tags: 文件项目方法pytest目录文件夹pytest
1条回答
网友
1楼 · 发布于 2024-06-16 09:40:52

已编辑 我发现我处理这件事的方法完全错了命令: 在pytest.main() 无法从终端行调用(我使用的是PyCharm),正确的方法是将所有代码放在中,如果名称==“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])

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

^{pr2}$

相关问题 更多 >