0

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

在此处输入图像描述

  • 从终端,当我在根文件夹时,我无法运行文件夹“\tests”中的测试之一
  • 据您所知,Pytest 应该能够发现子文件夹中的所有测试,还是我弄错了?

我正在使用的命令是: (venv) C:\Users\Mike\PycharmProjects\UI_Selenium_Framework> pytest test_logib_logout.py 我收到 ERROR: file not found: test_login_logout.py

当我运行 (venv) C:\Users\Mike\PycharmProjects\UI_Selenium_Framework> pytest pytest 发现“\tests”中的所有测试并成功运行它

4

3 回答 3

0

最简单的方法是在保存 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

于 2020-10-28T17:27:16.517 回答
0

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

(venv) C:\Users\Mike\PycharmProjects\UI_Selenium_Framework> pytest -k test_login_logout.py
于 2020-11-15T09:12:10.090 回答
0

你应该跑pytest tests\test_login_logout.py。您必须指定当前工作目录的完整路径,这就是C:\Users\Mike\PycharmProjects\UI_Selenium_Framework您的情况。

请注意,您还可以使用 Python 的 unittest 模块:python3 -m unittest discover tests

于 2020-08-31T00:21:16.527 回答