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