diff options
Diffstat (limited to 'tests/coveragetest.py')
-rw-r--r-- | tests/coveragetest.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/coveragetest.py b/tests/coveragetest.py index 1cefb6e3..9f7c79c9 100644 --- a/tests/coveragetest.py +++ b/tests/coveragetest.py @@ -452,6 +452,14 @@ class CoverageTest(TestCase): Returns the process' stdout text. """ + # Running Python subprocesses can be tricky. Use the real name of our + # own executable. So "python foo.py" might get executed as + # "python3.3 foo.py". This is important because Python 3.x doesn't + # install as "python", so you might get a Python 2 executable instead + # if you don't use the executable's basename. + if cmd.startswith("python "): + cmd = os.path.basename(sys.executable) + cmd[6:] + _, output = self.run_command_status(cmd) return output |