From 2d7bbd1a1fec63f6b264785a516ee43a78980c8f Mon Sep 17 00:00:00 2001 From: gooker_young Date: Wed, 8 Jul 2026 21:52:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20CI=20=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E4=B8=8B=20bumpversion=20-h=20=E5=B8=AE=E5=8A=A9?= =?UTF-8?q?=E8=BE=93=E5=87=BA=20ANSI=20=E8=BD=AC=E4=B9=89=E7=A0=81?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E6=96=AD=E8=A8=80=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/cli/test_bumpversion.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/cli/test_bumpversion.py b/tests/cli/test_bumpversion.py index f30ee44..8e0c7dc 100644 --- a/tests/cli/test_bumpversion.py +++ b/tests/cli/test_bumpversion.py @@ -2,6 +2,7 @@ from __future__ import annotations +import re import subprocess from pathlib import Path @@ -9,6 +10,13 @@ import pytest from pyflowx.ops.dev import bumpversion +_ANSI_RE = re.compile(r"\x1b\[[0-9;]*[a-zA-Z]") + + +def _strip_ansi(text: str) -> str: + """移除 ANSI 转义码,使断言在 CI(富终端) 与本地环境一致.""" + return _ANSI_RE.sub("", text) + @pytest.fixture(autouse=True) def auto_use_tmp_path(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: @@ -205,7 +213,7 @@ class TestBumpversionCliDispatch: app = PfApp(["bumpversion", "-h"]) rc = app.run() assert rc == 0 - out = capsys.readouterr().out + out = _strip_ansi(capsys.readouterr().out) assert "--part" in out assert "patch" in out