Preventing pytest from creating .cache directories in Pycharm
Question:
I’m using Pycharm for this years Advent of Code and I’m using pytest for testing all of the examples and output.
I’d prefer it if pytest didn’t create the .cache directories throughout my directory tree. Is there anyway to disable the creation of .cache directories when tests fail?
Answers:
There are two basic options:
-
disable the caching altogether (the caching is done with the cacheprovider
plugin):
pytest -p no:cacheprovider
-
changing the cache location by tweaking the cache-dir
configuration option (requires pytest
3.2+)
Sets a directory where stores content of cache plugin. Default directory is .cache which is created in rootdir. Directory may be relative or absolute path. If setting relative path, then directory is created relative to rootdir.
Here is a sample PyCharm run configuration with the no:cacheprovider
:
I’m using Pycharm for this years Advent of Code and I’m using pytest for testing all of the examples and output.
I’d prefer it if pytest didn’t create the .cache directories throughout my directory tree. Is there anyway to disable the creation of .cache directories when tests fail?
There are two basic options:
-
disable the caching altogether (the caching is done with the
cacheprovider
plugin):pytest -p no:cacheprovider
-
changing the cache location by tweaking the
cache-dir
configuration option (requirespytest
3.2+)Sets a directory where stores content of cache plugin. Default directory is .cache which is created in rootdir. Directory may be relative or absolute path. If setting relative path, then directory is created relative to rootdir.
Here is a sample PyCharm run configuration with the no:cacheprovider
: