Run this script with `python3 -m pytest --cov=. test.py` and stderr will contain following stack trace:
```
Error processing line 1 of /usr/lib/python3/dist-packages/init_cov_core.pth:
Traceback (most recent call last):
File "/usr/lib/python3.10/site.py", line 192, in addpackage
exec(line)
File "<string>", line 1, in <module>
File "/usr/lib/python3/dist-packages/cov_core_init.py", line 20, in <module>
import cov_core # noqa: register multiprocessing handler
File "/usr/lib/python3/dist-packages/cov_core.py", line 5, in <module>
import coverage
File "/usr/lib/python3/dist-packages/coverage/__init__.py", line 15, in <module>
from coverage.control import Coverage, process_startup
File "/usr/lib/python3/dist-packages/coverage/control.py", line 17, in <module>
from coverage.annotate import AnnotateReporter
File "/usr/lib/python3/dist-packages/coverage/annotate.py", line 9, in <module>
from coverage.files import flat_rootname
File "/usr/lib/python3/dist-packages/coverage/files.py", line 166, in <module>
set_relative_directory()
File "/usr/lib/python3/dist-packages/coverage/files.py", line 28, in set_relative_directory
RELATIVE_DIR = os.path.normcase(abs_file(os.curdir) + os.sep)
File "/usr/lib/python3/dist-packages/coverage/files.py", line 149, in abs_file
path = os.path.realpath(path)
File "/usr/lib/python3.10/posixpath.py", line 396, in realpath
return abspath(path)
File "/usr/lib/python3.10/posixpath.py", line 383, in abspath
cwd = os.getcwd()
FileNotFoundError: [Errno 2] No such file or directory
Remainder of file ignored
pytest-cov: Failed to setup subprocess coverage.
```
Following sample test case causes pytest-cov to fail:
```
import os
import subprocess
import sys
import tempfile
import textwrap
import unittest
class Test(unittest. TestCase) :
maxDiff = None
def test_deleted_ working_ directory( self): TemporaryDirect ory() as tmpdir:
deleted_ dir = os.path. join(tmpdir, "gone")
os.mkdir( deleted_ dir)
os.chdir( deleted_ dir)
os.rmdir( deleted_ dir)
"""Relative Python script from deleted working directory."""
orig_cwd = os.getcwd()
try:
with tempfile.
env = os.environ.copy()
env[" PYTHONPATH" ] = orig_cwd
process = subprocess.run(
[ sys.executable, "../script.py"],
env= env,
stdout= subprocess. PIPE,
stderr= subprocess. PIPE,
os. chdir(orig_ cwd)
)
finally:
"""
),
)
```
Run this script with `python3 -m pytest --cov=. test.py` and stderr will contain following stack trace:
``` python3/ dist-packages/ init_cov_ core.pth:
Error processing line 1 of /usr/lib/
Traceback (most recent call last): python3. 10/site. py", line 192, in addpackage python3/ dist-packages/ cov_core_ init.py" , line 20, in <module> python3/ dist-packages/ cov_core. py", line 5, in <module> python3/ dist-packages/ coverage/ __init_ _.py", line 15, in <module> python3/ dist-packages/ coverage/ control. py", line 17, in <module> python3/ dist-packages/ coverage/ annotate. py", line 9, in <module> python3/ dist-packages/ coverage/ files.py" , line 166, in <module> relative_ directory( ) python3/ dist-packages/ coverage/ files.py" , line 28, in set_relative_ directory normcase( abs_file( os.curdir) + os.sep) python3/ dist-packages/ coverage/ files.py" , line 149, in abs_file realpath( path) python3. 10/posixpath. py", line 396, in realpath python3. 10/posixpath. py", line 383, in abspath rror: [Errno 2] No such file or directory
File "/usr/lib/
exec(line)
File "<string>", line 1, in <module>
File "/usr/lib/
import cov_core # noqa: register multiprocessing handler
File "/usr/lib/
import coverage
File "/usr/lib/
from coverage.control import Coverage, process_startup
File "/usr/lib/
from coverage.annotate import AnnotateReporter
File "/usr/lib/
from coverage.files import flat_rootname
File "/usr/lib/
set_
File "/usr/lib/
RELATIVE_DIR = os.path.
File "/usr/lib/
path = os.path.
File "/usr/lib/
return abspath(path)
File "/usr/lib/
cwd = os.getcwd()
FileNotFoundE
Remainder of file ignored
pytest-cov: Failed to setup subprocess coverage.
```