当我使用正确的命名约定时它显示“已收集 0 项”

问题描述 投票:0回答:1

screenshot

我正在从头开始创建混合框架,我正在尝试运行我的两个测试用例,我已经安装了所有必要的包,但是当我使用命令 pytest -v -s TestCases/test_Login.py 运行我的 test_login.py 文件时
它没有显示任何错误,但显示“已收集 0 项”

我已经尝试了几乎所有尊敬的用户的建议,我也使用了正确的命名约定,我也尝试使用不同的命令但是我无法执行我所有的测试用例

python pycharm pytest python-3.9
1个回答
0
投票

这可能有多种原因,我们这里没有足够的信息。但是,问题似乎是 pytest 无法发现测试。您可能会尝试的一些事情:

使用

pyproject.toml
文件和
testpaths
选项:

[tool.pytest.ini_options]
testpaths = "tests"

tests
这里是要检查的目录

然后从

pytest
所在的目录在命令行中运行
pyproject.toml

我没有在屏幕截图中看到课程。你的班级应该有

Test
前缀。

或者您可以在

pyproject.toml
文件中定义选项,例如:

[tool.pytest.ini_options]
python_files = test_*.py
python_classes = Test
python_functions = *_test

你也可以试试VSC。它具有

pytest
功能。

这些是我尝试时想到的几个想法。

© www.soinside.com 2019 - 2024. All rights reserved.