Description
Pylint needs a collection of performance integration tests (see pylint-dev/astroid#519) help further optimization efforts.
They don't need to be run as part of the standard CI or with just calling pytest
since they will be slow, but we should have them to make sure optimizations efforts aren't over optimizing specific projects and so we know which pull requests will slow down astroid/pylint.
I'm thinking that we should pick a specific tag of a specific project, and then set up pytest-benchmark
to setup
by downloading/extracting the correct zip and running pylint against those files on a developer's machine, and timing how long it takes for pylint to execute and if pylint raises any internal errors.
These tests additionally might be used to look for consistency in output and changes in pylint output messages.