如何解决子文件夹中的Pytest测试发现
嗨,我有以下项目架构,我在pytest中使用硒
- 在终端上,当我在根文件夹中时,我无法运行 文件夹“ \ tests”内的测试
- 据您所知,Pytest应该能够发现 子文件夹还是我弄错了?
我正在使用的命令是: (venv)C:\ Users \ Mike \ PycharmProjects \ UI_Selenium_Framework> pytest test_logib_logout.py 我收到错误消息:找不到文件:test_login_logout.py
当我跑步时 (venv)C:\ Users \ Mike \ PycharmProjects \ UI_Selenium_Framework> pytest pytest发现“ \ tests”内部的所有测试并成功运行
解决方法
您应该运行pytest tests\test_login_logout.py
。您必须指定当前工作目录中的完整路径,本例中为C:\Users\Mike\PycharmProjects\UI_Selenium_Framework
。
请注意,您还可以使用Python的unittest模块:python3 -m unittest discover tests
最简单的方法是在保存pytest文件的文件夹中打开终端,然后运行命令。
在您的情况下,命令应如下所示:
(venv) C:\Users\Mike\PycharmProjects\UI_Selenium_Framework\tests> pytest test_logib_logout.py
您还可以通过运行命令pytest-html
pytest test_logib_logout.py --html=testreport.html
插件)
,
另一个选择是使用'-k'
(venv) C:\Users\Mike\PycharmProjects\UI_Selenium_Framework> pytest -k test_login_logout.py
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。