Python 子文件夹中的Pytest测试发现
您好,我有以下项目架构,我正在使用selenium和pytestPython 子文件夹中的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:
- 从终端,当我在根文件夹,我不能运行一个 文件夹“\tests”中的测试
- 据您所知,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