子文件夹中的Pytest测试发现

问题描述

嗨,我有以下项目架构,我在pytest中使用硒

enter image description here

  • 在终端上,当我在根文件夹中时,我无法运行 文件夹“ \ 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

生成html报告(如果已安装pytest test_logib_logout.py --html=testreport.html插件) ,

另一个选择是使用'-k'

(venv) C:\Users\Mike\PycharmProjects\UI_Selenium_Framework> pytest -k test_login_logout.py