1 repository
Utilities for temporarily modifying attributes or environment variables during test execution.
Distinct from Runtime Patching Engines: Distinct from runtime patching engines: focuses on test-time state modification and automatic restoration rather than production code patching.
Explore 1 awesome GitHub repository matching software engineering & architecture · Test Patching Utilities. Refine with filters or upvote what's useful.
pytest este un cadru de testare pentru Python care oferă un runner în linia de comandă pentru descoperirea și executarea suitelor de testare. Este construit pe o arhitectură modulară care utilizează aserțiuni standard de limbaj pentru a verifica corectitudinea codului, inspectând automat expresiile pentru a oferi rapoarte detaliate de eșec fără a necesita metode de aserțiune specializate. Cadrul se distinge printr-un sistem de injecție de dependențe care gestionează logica de setup și teardown prin rezolvarea și injectarea automată a resurselor în funcțiile de testare. De asemenea, dispune de o arhitectură de plugin-uri bazată pe hook-uri care permite personalizarea profundă a ciclului de viață al testului, inclusiv colectarea, execuția și raportarea. Aceste capabilități sunt susținute de parametrizarea dinamică, care generează instanțe multiple de test dintr-o singură definiție, și caching-ul stării persistente care permite re-rularea selectivă a testelor eșuate între sesiuni. Dincolo de modelul său de execuție de bază, proiectul oferă o suită cuprinzătoare de instrumente pentru gestionarea mediilor de testare, inclusiv capturarea ieșirii, gestionarea jurnalelor și validarea avertismentelor. Acesta suportă scenarii de testare complexe prin funcționalități precum gestionarea fișierelor temporare, patching-ul obiectelor și capacitatea de a executa nativ suite de testare existente din alte cadre. Configurarea este gestionată prin fișiere centralizate, permițând un control fin asupra descoperirii, filtrării și comportamentului de execuție al testelor. Proiectul este distribuit ca un pachet Python standard și include documentație extinsă despre configurarea sa, sistemul de plugin-uri și interfața în linia de comandă.
Modifies attributes, dictionary items, or environment variables temporarily during a test and automatically restores them afterward.