prune: sweep Testing to the shortlist cap

Per ADR-0001, restructure first: split GUI / Web Testing into Browser
Automation (playwright-python, selenium), Load Testing (locust), and
API Testing (schemathesis). Then cap. Maintainer-adjudicated 2026-08-15
at the preview review: robotframework, schemathesis, respx, vcrpy, and
mimesis keep against the old dry-run verdicts; respx and vcrpy take the
two Mock Challenger slots, nox stays the Test Runners Challenger
(listed after tox per the Challenger-ordering rule).

Removed (downloads are PyPI last-month, fetched 2026-08-15):

- scanapi (3.3K/month): near-zero usage
- unittest: stdlib rule - a stdlib module survives only where it is
  itself the Obvious Choice; for test frameworks that is pytest
- pyautogui (2.5M/month): desktop GUI automation, not web testing; no
  Use Case slot after the Split
- mocket (273K/month): socket-level mocking; small audience next to
  responses

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Vinta Chen
2026-08-15 15:20:50 +08:00
co-authored by Claude
parent 5488d08db1
commit 5200ffa289
+6 -8
View File
@@ -643,21 +643,19 @@ _Libraries for testing codebases and generating test data. Also see [awesome-pyt
- [pytest](https://github.com/pytest-dev/pytest) - A mature full-featured Python testing tool.
- [awesome-pytest](https://github.com/augustogoulart/awesome-pytest)
- [robotframework](https://github.com/robotframework/robotframework) - A generic test automation framework.
- [scanapi](https://github.com/scanapi/scanapi) - Automated Testing and Documentation for your REST API.
- [unittest](https://docs.python.org/3/library/unittest.html) - (Python standard library) Unit testing framework.
- Test Runners
- [nox](https://github.com/wntrblm/nox) - Flexible test automation for Python.
- [tox](https://github.com/tox-dev/tox) - Auto builds and tests distributions in multiple Python versions
- GUI / Web Testing
- [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python.
- [nox](https://github.com/wntrblm/nox) - Flexible test automation for Python.
- Browser Automation
- [playwright-python](https://github.com/microsoft/playwright-python) - Python version of the Playwright testing and automation library.
- [pyautogui](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
- [schemathesis](https://github.com/schemathesis/schemathesis) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
- [selenium](https://github.com/SeleniumHQ/selenium) - Python bindings for [Selenium](https://selenium.dev/) [WebDriver](https://selenium.dev/documentation/webdriver/).
- Load Testing
- [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python.
- API Testing
- [schemathesis](https://github.com/schemathesis/schemathesis) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
- Mock
- [freezegun](https://github.com/spulec/freezegun) - Travel through time by mocking the datetime module.
- [mock](https://docs.python.org/3/library/unittest.mock.html) - (Python standard library) A mocking and patching library.
- [mocket](https://github.com/mindflayer/python-mocket) - A socket mock framework with gevent/asyncio/SSL support.
- [responses](https://github.com/getsentry/responses) - A utility library for mocking out the requests Python library.
- [respx](https://github.com/lundberg/respx) - Mock HTTPX with awesome request patterns and response side effects.
- [vcrpy](https://github.com/kevin1024/vcrpy) - Record and replay HTTP interactions on your tests.