summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES.rst5
-rw-r--r--tests/test_cmdline.py15
2 files changed, 13 insertions, 7 deletions
diff --git a/CHANGES.rst b/CHANGES.rst
index bc44710f..701ac0be 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -12,6 +12,11 @@ Unreleased
longer counted in statement totals, which could slightly change your total
results.
+- Be more flexible about the command name displayed by help, fixing
+ `issue 600`_. Thanks, Ben Finney.
+
+.. _issue 600: https://bitbucket.org/ned/coveragepy/issues/600/get-program-name-from-command-line-when
+
.. _changes_441:
diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py
index d7b5d307..a2c693a4 100644
--- a/tests/test_cmdline.py
+++ b/tests/test_cmdline.py
@@ -643,27 +643,28 @@ class CmdLineStdoutTest(BaseCmdLineTest):
self.assertLess(out.count("\n"), 4)
def test_help_contains_command_name(self):
- """ Command name should be present in help output. """
+ # Command name should be present in help output.
fake_command_path = "lorem/ipsum/dolor"
expected_command_name = "dolor"
fake_argv = [fake_command_path, "sit", "amet"]
with mock.patch.object(sys, 'argv', new=fake_argv):
self.command_line("help")
+ out = self.stdout()
self.assertIn(expected_command_name, out)
def test_help_contains_command_name_from_package(self):
- """
- Command package name should be present in help output.
+ # Command package name should be present in help output.
+ #
+ # When the main module is actually a package's `__main__` module, the resulting command line
+ # has the `__main__.py` file's patch as the command name. Instead, the command name should
+ # be derived from the package name.
- When the main module is actually a package's `__main__` module, the resulting command line
- has the `__main__.py` file's patch as the command name. Instead, the command name should be
- derived from the package name.
- """
fake_command_path = "lorem/ipsum/dolor/__main__.py"
expected_command_name = "dolor"
fake_argv = [fake_command_path, "sit", "amet"]
with mock.patch.object(sys, 'argv', new=fake_argv):
self.command_line("help")
+ out = self.stdout()
self.assertIn(expected_command_name, out)
def test_help(self):