|
| 1 | +import os |
1 | 2 | import platform
|
2 | 3 | import sys
|
3 | 4 |
|
@@ -112,10 +113,22 @@ def test_version_use_version_provider(
|
112 | 113 | def test_version_command_shows_description_when_use_help_option(
|
113 | 114 | mocker: MockerFixture, capsys, file_regression
|
114 | 115 | ):
|
115 | | - testargs = ["cz", "version", "--help"] |
116 | | - mocker.patch.object(sys, "argv", testargs) |
117 | | - with pytest.raises(SystemExit): |
118 | | - cli.main() |
119 | | - |
120 | | - out, _ = capsys.readouterr() |
121 | | - file_regression.check(out, extension=".txt") |
| 116 | + # Force consistent terminal width for tests to avoid wrapping differences |
| 117 | + # between single and multi-worker pytest modes |
| 118 | + original_columns = os.environ.get("COLUMNS") |
| 119 | + os.environ["COLUMNS"] = "80" |
| 120 | + |
| 121 | + try: |
| 122 | + testargs = ["cz", "version", "--help"] |
| 123 | + mocker.patch.object(sys, "argv", testargs) |
| 124 | + with pytest.raises(SystemExit): |
| 125 | + cli.main() |
| 126 | + |
| 127 | + out, _ = capsys.readouterr() |
| 128 | + file_regression.check(out, extension=".txt") |
| 129 | + finally: |
| 130 | + # Restore original COLUMNS |
| 131 | + if original_columns is not None: |
| 132 | + os.environ["COLUMNS"] = original_columns |
| 133 | + else: |
| 134 | + os.environ.pop("COLUMNS", None) |
0 commit comments