Fix tests on Linux when psutil is installed #59
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes the error at the bottom of this comment when
psutil
is installed on a Linux machine.delattr
seems the right approach to make sure thatpsutil.Process.cpu_affinity
triggersAttributeError
and we end up in the branch wherepsutil.cpu_count
is used in the following code:pytest-run-parallel/src/pytest_run_parallel/utils.py
Lines 196 to 232 in 8699aaa
Note that on macOS
psutil.Process
has no attributecpu_affinity
so maybe someone with a macOS machine wants to double-check and run the tests.By the way, I don't think any of the CI build has
psutil
installed, I had a look at the logs and the psutil-related tests are skipped.