You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code中运行Python测试用例?解决无测试用例执行报错

在VS Code中解决pytest无测试用例运行的问题

问题原因及解决步骤

1. 修正测试类命名规则

pytest默认仅识别以Test开头的类为测试类,你的类名Login不符合要求,修改后才能被识别:

@pytest.mark.usefixtures("setup")
class TestLogin():  # 改为以Test开头
    def test_login(self, setup):
        setup.driver.get("https://www.google.com/")
        sleep(5)

2. 补全setup fixture定义

代码中使用了@pytest.mark.usefixtures("setup")但未定义该fixture,pytest找不到依赖会跳过测试。需在同一文件或conftest.py中添加fixture:

import pytest
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

@pytest.fixture()
def setup():
    driver = webdriver.Chrome(ChromeDriverManager().install())
    yield driver
    driver.quit()

如果setup fixture原本在BaseClass中,取消注释对应导入并确保类中正确定义了该fixture。

3. 配置VS Code测试框架

  • 打开左侧活动栏的测试面板,点击顶部的"Configure Python Tests"
  • 选择测试框架为pytest,并指定测试文件所在目录
  • 若已配置,点击测试面板的刷新按钮重新检测测试用例

4. 遵循测试文件命名规范

pytest默认识别以test_开头或以_test.py结尾的文件为测试文件,比如将login.py改为test_login.py。

5. 手动运行验证

在VS Code终端执行命令,确认测试逻辑本身是否正常:

pytest 你的测试文件名.py -v

如果手动运行成功,说明VS Code配置需调整;若失败,根据终端错误提示进一步排查。

内容的提问来源于stack exchange,提问作者Hamza Abbas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 18:52:43