Comments (16)
They appear if you use subprocesses or xdist.
from pytest-cov.
They don't get removed at the end of the testrun?!
from pytest-cov.
Ah, that's a useful bit of information. Yes, I use subprocess
and on error, I sys.exit()
so they probably cannot be cleaned up. Do you have an idea? Here is the code inside setup.py.
from pytest-cov.
I mean, if you use subprocesses in your tests, then pytest-cov will automatically start measuring coverage in those processes (if they are python of course). That's what is making those files (besides using xdist).
from pytest-cov.
Oh, I don't use subprocess in my tests, just in my setup.py to run pytest.
from pytest-cov.
Does it reproduce without the setup.py shim?
from pytest-cov.
Just tried that. The files are still created when I just run python -m pytest --cov=layered test
or py.test --cov=layered test
. Pytest version 2.8.5 and Pytest-cov version 2.2.0.
from pytest-cov.
What's your coverage version?
from pytest-cov.
Coverage is version 4.0.3. Pip says all of the three packages are up-to-date. Update: I just noticed messages of this form in the Pytest report:
Coverage.py warning: Couldn't read data from '/home/danijar/repository/layered/.coverage.danijar-xps13-arch.22012.752324': CoverageException: Doesn't seem to be a coverage.py data file
from pytest-cov.
Is there a repository that reproduce the issue?
from pytest-cov.
Yes, cloning danijar/layered and running python3 setup.py test
reproduces the problem.
from pytest-cov.
Have the same issue when using asyncio
with ProcessPoolExecutor
.
At the testing, it is a lot of .coveage.<..>
files, but 2 of them always not get removed after tests complete.
python 3.5.3
, coverage==4.4.1 pytest==3.0.6 pytest-cov==2.5.1
from pytest-cov.
So I've looked at @danijar code and I bet @iAnanich has the same problem: unclean multiprocessing pool shutdown. You should have a pool.join()
or similar before the test using the pool is done.
from pytest-cov.
Thanks for looking into this!
from pytest-cov.
I have a similar issue when testing a piece of code which uses GridSearchCV
. Under the hood, joblib.Parallel
is used and I guess/understand that it somehow messes up the files generated.
Any idea how to resolve this issue?
from pytest-cov.
@danijar pls open up a separate issue and give some details.
from pytest-cov.
Related Issues (20)
- Issue with coverage[toml] when installing with require-hashes. HOT 3
- PyO3 error HOT 1
- cov-config file argument ignored when tox.ini exists HOT 1
- [docs] Delete AppVeyor mentions
- [docs] Merge overview/readme and index documents in Sphinx
- [docs] Switch to Furo
- [FR] Extend pytest mark/fixture to auto-apply `# pragma: no cover`
- Pytest and pytest-cov reload numpy HOT 1
- Remove usage of deprecated `rsyncdir`, which will be removed in pytest-xdist 4.0 HOT 2
- Ignore partial lines in the coverage report percentage HOT 3
- Strange BSD License mapping for pytest_cov-2.7.1-py2.py3-none-any.whl HOT 1
- no-data-collected under unix when using filterwarnings in pytest.ini HOT 4
- Memory Leak Python 3.12.2 HOT 13
- GitHub Actions failures on Python 3.8 and 3.9 on pytest81-xdist350-coverage74 (windows) HOT 1
- coverage starts too late when a plugin imports the project under test HOT 5
- "Fail under check" is failing because of ignoring the precession config
- Pytest-watch with coverage (If not existent)
- Coverage both says its 100% and 0% when no code lines are found, fails
- Error combining coverage when running with pytest-xdist and a custom coverage plugin HOT 3
- condition was never false HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pytest-cov.