diff --git a/news/12710.feature.rst b/news/12710.feature.rst new file mode 100644 index 00000000000..4b65e4f041c --- /dev/null +++ b/news/12710.feature.rst @@ -0,0 +1 @@ +Using ``--debug`` also enables verbose logging. diff --git a/src/pip/_internal/cli/base_command.py b/src/pip/_internal/cli/base_command.py index 362f84b6b0b..509f7463ba8 100644 --- a/src/pip/_internal/cli/base_command.py +++ b/src/pip/_internal/cli/base_command.py @@ -172,6 +172,8 @@ def _main(self, args: List[str]) -> int: # Set verbosity so that it can be used elsewhere. self.verbosity = options.verbose - options.quiet + if options.debug_mode: + self.verbosity = 2 reconfigure(no_color=options.no_color) level_number = setup_logging( diff --git a/tests/unit/test_base_command.py b/tests/unit/test_base_command.py index 87665fbde43..33d2a95a3c2 100644 --- a/tests/unit/test_base_command.py +++ b/tests/unit/test_base_command.py @@ -107,6 +107,12 @@ def test_handle_pip_version_check_called(mock_handle_version_check: Mock) -> Non mock_handle_version_check.assert_called_once() +def test_debug_enables_verbose_logs() -> None: + cmd = FakeCommand() + cmd.main(["fake", "--debug"]) + assert cmd.verbosity >= 2 + + def test_log_command_success(fixed_time: None, tmpdir: Path) -> None: """Test the --log option logs when command succeeds.""" cmd = FakeCommand()