diff --git a/_pytest/pytester.py b/_pytest/pytester.py index 1783c9c0cfd..674adca949f 100644 --- a/_pytest/pytester.py +++ b/_pytest/pytester.py @@ -916,8 +916,11 @@ def popen(self, cmdargs, stdout, stderr, **kw): env['PYTHONPATH'] = os.pathsep.join(filter(None, [ str(os.getcwd()), env.get('PYTHONPATH', '')])) kw['env'] = env - return subprocess.Popen(cmdargs, - stdout=stdout, stderr=stderr, **kw) + + popen = subprocess.Popen(cmdargs, stdin=subprocess.PIPE, stdout=stdout, stderr=stderr, **kw) + popen.stdin.close() + + return popen def run(self, *cmdargs): """Run a command with arguments. diff --git a/changelog/2023.bugfix b/changelog/2023.bugfix new file mode 100644 index 00000000000..acf4b405bf9 --- /dev/null +++ b/changelog/2023.bugfix @@ -0,0 +1 @@ +Set ``stdin`` to a closed ``PIPE`` in ``pytester.py.Testdir.popen()`` for avoid unwanted interactive ``pdb``