修复 GitHub Actions 工作流故障 | AI生成和翻译

Home 2026.05

以下是我发现并修复的问题的摘要:

GH Actions 失败 — 根本原因及已应用的修复

1. Lint 与安全工作流 (lint.yml) — 全部 3 个任务均失败

已应用的修复 (/Users/lzwjava/projects/ww/.github/workflows/lint.yml):

2. 单元测试工作流 — 45 个错误

已应用的修复

3. 集成测试工作流 — 目录缺失

已应用的修复: 创建了 integration_tests/__init__.py

剩余的约 20 个预存错误(非本人提交导致)

这些都是由于可选依赖未在 pyproject.toml 中列出的 ModuleNotFoundError

测试文件 缺失模块
tests/auto_ss_config/test_lightsail.py yaml (PyYAML)
tests/bot/test_punch_bot.py pytz
tests/cloud/test_ec2.py 可能是 yaml
tests/ml/test_w2v_utils.py torch
tests/ml/test_word_vectors.py torch
tests/crawler/test_weibo.py selenium/weibo 依赖
tests/agent/test_agents.py frontmatter

这些测试在导入时失败——测试模块本身无法加载,因为源模块在顶层导入了重型/可选依赖。每个问题的修复方法是用 try/except ImportError + unittest.skip() 包裹:

try:
    from ww.auto_ss_config import lightsail
except ImportError:
    lightsail = None

@unittest.skipUnless(lightsail, "Missing optional dependency: PyYAML")
class TestGetLightsailInstances(unittest.TestCase):
    ...

您希望我继续修复剩下的测试文件吗?


Back Donate