Open
Description
There were reports of several pain points with using the test suite. This is a central tracker for potential improvements of the test suite ergonomics. Things previously reported:
- difficulty in tracking expected failures across libraries. ISTM this is now as good as it gets, I don't know how to improve on the current
--skips-file
and--xfails-file
usage. - Tests are too slow for libraries with eager-mode dispatch overhead #197 reported that the test suite is prohibitively slow on
jax
. Unclear if it is still a problem after the worst offenders were rewritten a while ago. There are several potential ideas in the issue; what's not clear ATM is whether this is still a problem. And if it is, what are the slowest tests and where is the time spent (for instance, for torch I observed that the slowest tests spent majority of time in the internals ofhypothesis
). - Providing reproduction code for failed test cases #379 reported that it is difficult to interpret failures, and MAINT: Check essential data functions #380 works towards improving the reporting.
- missing extensions are not ignored by default #329 and --disable-extension doesn't work with test_has_names.py #169 reported issues with optional extensions
If you're using the test suite, we'd like to hear from you. Please add the pain points and/or suggestions for improvement to this issue.