Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 子文件夹中的Pytest测试发现_Python_Python 3.x_Selenium_Pytest_Pytest Selenium - Fatal编程技术网

Python 子文件夹中的Pytest测试发现

Python 子文件夹中的Pytest测试发现,python,python-3.x,selenium,pytest,pytest-selenium,Python,Python 3.x,Selenium,Pytest,Pytest Selenium,您好,我有以下项目架构,我正在使用selenium和pytest 从终端,当我在根文件夹,我不能运行一个 文件夹“\tests”中的测试 据您所知,Pytest应该能够发现 子文件夹还是我弄错了 我使用的命令是: (venv)C:\Users\Mike\PycharmProjects\UI\u Selenium\u Framework>pytest\u logib\u logout.py 我收到错误:找不到文件:test\u login\u logout.py 当我跑步时 (venv)C:

您好,我有以下项目架构,我正在使用selenium和pytest

  • 从终端,当我在根文件夹,我不能运行一个 文件夹“\tests”中的测试
  • 据您所知,Pytest应该能够发现 子文件夹还是我弄错了
我使用的命令是: (venv)C:\Users\Mike\PycharmProjects\UI\u Selenium\u Framework>pytest\u logib\u logout.py 我收到错误:找不到文件:test\u login\u logout.py

当我跑步时 (venv)C:\Users\Mike\PycharmProjects\UI\u Selenium\u Framework>pytest
pytest发现“\tests”中的所有测试并成功运行它

您应该运行
pytest tests\test\u login\u logout.py
。您必须指定当前工作目录的完整路径,在本例中,该目录是
C:\Users\Mike\PycharmProjects\UI\u Selenium\u Framework


请注意,您还可以使用Python的unittest模块:
python3-m unittest discover tests
最简单的方法是打开保存pytest文件的文件夹中的终端并运行命令。
在您的情况下,命令应如下所示:

(venv) C:\Users\Mike\PycharmProjects\UI_Selenium_Framework\tests> pytest test_logib_logout.py

您还可以通过运行命令
pytest\u logib\u logout.py--html=testreport.html
生成html报告(如果您安装了
pytest html
插件),另一个选项是使用“-k”

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