-
Notifications
You must be signed in to change notification settings - Fork 687
Add an easy way to deselect all production tests #2820
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
(yes we have some Arch users on the team:)) |
I'm sorry for the delay and thanks for your responses 😄 Today I tried to parallelize the test suite with pytest-xdist, but many tests failed on our build server with 48 cores. The errors were typically
so I guess that I still did not |
We could add something like this but to be honest maybe 90% of our tests are making calls to either huggingface.co (the prod) or hub-ci.huggingface.co (the staging env). In both cases, they are calls made outside of the build server itself. We decided to go this way as this is a client library which main use case is to interact with the Hub. We didn't want to implement mocked tests (or similar) as we prefer to actually test everything works on real use-cases with a remote server. All of this to say, most tests are making HTTP calls because that's what the package is meant for. I don't think it makes much sense to run only offline tests. |
Right, but we still like to run some tests for packaging purposes. This ensures that the software we package can be actually used in some way, and especially that it is compatible with other system-wide packages in our distribution. So even if we run only like 10% of your tests, which may seem like a small number, it would still be very useful for us I think. |
Hi, I would like to execute tests while packaging for Arch Linux. However, it seems that many tests connect to the production hub at huggingface.co and obviously fail without authentication. This leads to errors like
It seems that this is coming from
huggingface_hub/tests/testing_utils.py
Lines 218 to 221 in a733933
Can you add proper pytest markers such that I can easily deselect all production tests with something like
pytest -m "not production"
? 🙏The text was updated successfully, but these errors were encountered: