🔍 如何查看失败的测试用例名称

📍 当前位置

您当前在GitHub Actions工作流运行摘要页面,可以看到:

  • ✅ "Run Tests (unit)" 显示红色X(失败)
  • ⚠️ 但看不到具体的失败测试用例名称

🎯 查看失败测试用例的步骤

步骤1: 点击失败的测试步骤

方法1: 通过左侧边栏

  1. 在左侧边栏找到 "Run Tests (unit)"(显示红色X)
  2. 直接点击它
  3. 会跳转到详细的测试运行页面

方法2: 通过工作流图

  1. 在中央的工作流图中找到 "Matrix: Run Tests"
  2. 点击 "Show all jobs" 链接
  3. 找到 "Run Tests (unit)" 并点击

步骤2: 查看测试输出日志

点击后,会跳转到详细的测试运行页面:

  1. 找到 "Run unit tests" 步骤

    • 在步骤列表中查找
    • 通常显示为绿色勾号或红色X
  2. 点击展开该步骤

    • 点击步骤名称或旁边的展开按钮
    • 会显示详细的测试输出
  3. 查看测试输出

    • 滚动查看测试输出日志
    • 查找 FAILEDERROR 标记

步骤3: 查找失败的测试用例

在测试输出中,失败的测试用例会显示为:

tests/unit/test_something.py::TestSomething::test_method_name FAILED

格式说明:

  • tests/unit/test_something.py - 测试文件路径
  • TestSomething - 测试类名
  • test_method_name - 测试方法名

步骤4: 查看错误详情

每个失败的测试用例下方会显示:

  • 错误消息
  • 错误堆栈信息
  • 失败的断言

📋 快速查找方法

方法1: 使用搜索功能

在测试输出页面:

  1. Ctrl+F(Windows)或 Cmd+F(Mac)
  2. 搜索:FAILED
  3. 会高亮显示所有失败的测试用例

方法2: 查看Annotations部分

在测试运行页面的底部:

  1. 查找 "Annotations" 部分
  2. 会列出所有错误和警告
  3. 可能包含失败的测试用例信息

方法3: 查看测试摘要

在测试输出开头或结尾:

  1. 查找测试摘要部分
  2. 通常显示:
    =========================== FAILURES ===========================
    tests/unit/test_something.py::TestSomething::test_method_name
    ...
    

🖼️ 示例:测试输出格式

典型的pytest输出格式:

============================= test session starts ==============================
...
tests/unit/test_user_service.py::TestUserService::test_create_user FAILED [ 10%]
tests/unit/test_token_billing.py::TestTokenBillingService::test_balance FAILED [ 20%]
...

============================= FAILURES ============================
FAILED tests/unit/test_user_service.py::TestUserService::test_create_user
...
AssertionError: ...
...

FAILED tests/unit/test_token_billing.py::TestTokenBillingService::test_balance
...
ValueError: ...
...

🔗 直接访问链接

如果您知道工作流运行ID,可以直接访问:

https://github.com/zenglx1978/mbe-monorepo/actions/runs/[RUN_ID]/jobs/[JOB_ID]

或者:

  1. 访问:https://github.com/zenglx1978/mbe-monorepo/actions
  2. 点击失败的运行
  3. 点击 "Run Tests (unit)" 步骤

📝 复制失败信息

找到失败的测试用例后:

  1. 复制测试用例名称

    • 例如:tests/unit/test_user_service.py::TestUserService::test_create_user
  2. 复制错误消息

    • 复制错误堆栈信息
    • 复制断言失败信息
  3. 告诉我

    • 我会根据错误信息帮您修复

🆘 如果找不到

问题1: 测试输出太长

  • 使用搜索功能(Ctrl+F)搜索 FAILED
  • 或滚动到底部查看摘要

问题2: 页面加载慢

  • 等待页面完全加载
  • 刷新页面(F5)

问题3: 看不到详细日志

  • 确保点击了正确的步骤
  • 确保展开了测试输出
  • 尝试点击 "Show more" 或展开按钮

📚 相关文档


请点击 "Run Tests (unit)" 步骤,然后展开测试输出,查找 FAILED 标记,就能看到失败的测试用例名称了!