单元套件无法运行在 Windows 上: POSIX 仅测试脚手架的 9 个失败

作者: rajarshidattapy创建于 2026年8月29日更新于 2026年8月29日

** 标签:** 错误、窗口、测试

□ 说明

Windows是一个支持的平台(代码库有TCP-loopback IPC,"任务列表"探测器, a. 专用 " GetProcessTimes " 和 " CREATE-NO-WINDOW " 等型号; 但是单元套房不能在那里运行。 在 Windows 上清空检出会给出:

Python - m pytest 测试 -q
9个失败,159个在9.40年代通过

FAILED 测试/ unit/ test admin.py:: test  cleanup untained 浏览器 启动 站点 posix 进程 组
FAILED 测试/ unit/ test admin.py:: test  cleanup unattached browser launch keeps cdp browser 测试/单位/测试 admin.py::测试 清理 未附图 浏览器 启动  keps cdp 浏览器
故障测试/单元/测试 admin.py:test explient chrome path restions matching profile on linux[BH CHROME PATH] 测试/单元/测试 admin.py::test explient chrome path restions matching profile on linux[BH CHROME PATH] 互联网档案馆的存檔,存档日期2011-12-04.
故障测试/单位/测试 admin.py:test explient chrome path restions matching profile on linux [CHROME PATH] (中文(简体) ).
FAILED 测试/ unit/ test admin.py:: test explict chrome path result unown 没有站台 平台 清理[达尔温]
FAILED 测试/ unit/ test admin.py:: test explient chrome path results unown 没有站台 平面 清理[温道]
FAILED 测试/ unit/ test admin.py:: test doctor probe  preserves snap bin env symlink 测试/单元/test admin.py::测试 医生 probe  preserves snap bin env symlink
FAILED 测试/ unit/ test admin.py:: test  doctor probe  preserves snap bin path symlink 互联网档案馆的存檔,存档日期2014-12-21.
测试/单元/测试 技能. py: test packed skill frontmatter is valid simple yaml

□因缘.

三个不同的:

  1. ' s.killpg ' s monkepach (6个测试)** ' s tests/unit/test admin.py ' does. “monkeypatch.setatr(admin.os,“killpg”,......)” `os.killpg'不存在于 Windows,以及‘monkeypach.setattr'拒绝创建缺失属性 :
E 属性错误: <module'os' (frozen)> 没有属性“ killpg ”

注意这些测试是* 关于POSIX的行为—— 其中两个甚至被压抑了 [达尔温]/[窗户]'-因此,他们应当行使Windows分支 · 清理 未附载 浏览器 发射()(`process.termination ()'),而不是POSIX 的一.

  1. Path.symlink to ' (2个测试)。 ** 快速检测测试 建立一个 tmp path'中的/snap/bin/chromium'-/usr/bin/snap'连锁链:
E OSError: [WinError 1314] (英语). 客户不享有必要的特权
  1. QQtest skill.py`**- 分出根由,被跟踪于 SKILL.md 共通链接问题.

□ 建议修正

  • 使用monkeypatch.setatr'(admin.os, “killpg”,......, 饲养=False)',并添加: Windows-branch断言[Windows]'的变形含义。
  • 以"sys.plateform""Win32"来守护"sympylink"测试, 或创建“ try/unext OSError: pytest.skip(.)”内的连锁。

用Windows CI的腿来配这个 这样它才能固定

□ 环境

  • Windows 11, Python 3.11.9, " pip s安装-e. " + pytest, " Main " @ "e3e8069 "

内容来源: browser-use/browser-harness