🔍 Exit Code 1 错误说明

❌ 错误信息

Error: Process completed with exit code 1.

📋 错误含义

Exit Code 1 表示:

  • 进程(pytest)执行失败
  • 有测试用例失败或出现错误
  • 这个错误信息太通用,需要查看详细日志才能知道具体哪些测试失败了

🔍 如何查看详细错误

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

在GitHub Actions页面:

  1. 确保在 "Run Tests (unit)" 详细页面

    • 如果不在,点击左侧的 "Run Tests (unit)" 步骤
  2. 找到 "Run unit tests" 步骤

    • 在步骤列表中查找
    • 通常显示为红色X或黄色警告
  3. 展开该步骤

    • 点击步骤名称
    • 或点击旁边的展开按钮(▶)
  4. 查看测试输出

    • 会显示完整的pytest输出
    • 包括所有测试用例的执行结果

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

在测试输出中查找:

方法1: 搜索 "FAILED"

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

方法2: 查找测试摘要

在测试输出的开头或结尾,通常会显示:

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

方法3: 查看错误部分

查找以下标记:

  • FAILED - 失败的测试
  • ERROR - 错误的测试
  • AssertionError - 断言失败
  • ValueError - 值错误
  • TypeError - 类型错误

步骤3: 复制详细错误信息

找到失败的测试用例后,复制:

  1. 测试用例名称

    tests/unit/test_user_service.py::TestUserService::test_create_user
    
  2. 错误消息

    AssertionError: ...
    
  3. 错误堆栈

    File "...", line X, in ...
    ...
    

📊 典型的测试输出格式

完整的pytest输出通常包括:

============================= test session starts ==============================
platform linux -- Python 3.11.x, pytest-9.0.2
collected 176 items

tests/unit/test_user_service.py::TestUserService::test_create_user FAILED [  1%]
tests/unit/test_user_service.py::TestUserService::test_get_user FAILED [  2%]
tests/unit/test_token_billing.py::TestTokenBillingService::test_balance FAILED [  3%]
...

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

    def test_create_user(self):
>       assert result.email == "test@example.com"
E       AssertionError: assert None == 'test@example.com'

tests/unit/test_user_service.py:45: AssertionError
...

🛠️ 如果看不到详细日志

问题1: 日志被折叠

  • 点击步骤名称展开
  • 或点击 "Show more" 按钮
  • 或滚动查看完整输出

问题2: 日志太长

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

问题3: 页面加载慢

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

📋 需要的信息

为了帮您修复问题,我需要:

  1. 失败的测试用例名称

    • 例如:tests/unit/test_user_service.py::TestUserService::test_create_user
  2. 错误类型

    • 例如:AssertionError, ValueError, TypeError
  3. 错误消息

    • 完整的错误消息内容
  4. 错误堆栈(如果有)

    • 显示错误发生的文件和行号

🆘 快速操作指南

立即操作

  1. 在GitHub Actions页面

    • 确保在 "Run Tests (unit)" 详细页面
  2. 展开测试输出

    • 找到 "Run unit tests" 步骤
    • 点击展开
  3. 搜索失败

    • Ctrl+F
    • 搜索:FAILED
    • 查看所有失败的测试用例
  4. 复制错误信息

    • 复制失败的测试用例名称
    • 复制错误消息
    • 告诉我

📚 相关文档


请展开测试输出日志,搜索 FAILED,然后告诉我失败的测试用例名称和错误信息!