Ce face Rularea testelor și depanare automată în Codex
Codex nu are opțiuni dedicate de tip --test sau --auto-fix. Îi ceri în prompt să ruleze suita de teste, să citească erorile și să repare codul, iar comanda de test o pui în AGENTS.md, ca s-o găsească în fiecare sesiune.
Pentru scripturi și CI folosești codex exec. Sandbox-ul lui implicit este read-only, așa că pentru reparații dai --sandbox workspace-write: Codex poate modifica fișierele proiectului, dar nu restul sistemului. Cu -o salvezi rezumatul final, iar cu --json primești evenimentele rulării.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
codex exec "..." |
Rulare non-interactivă, potrivită pentru scripturi și CI. |
--sandbox workspace-write |
Codex poate scrie doar în workspace. |
--json |
Evenimentele ca JSON Lines, câte unul pe linie. |
-o, --output-last-message <fișier> |
Scrie mesajul final într-un fișier. |
--output-schema <fișier> |
Schema JSON pe care trebuie s-o respecte răspunsul final. |
Exemple practice
Exemplul 1: Rularea și repararea testelor dintr-un script
codex exec --sandbox workspace-write "rulează pytest tests/test_plati.py, găsește cauza erorilor și repară codul; nu modifica testele"
Exemplul 2: Progres JSON și rezumat final în CI
codex exec --sandbox workspace-write --json -o rezumat.md "rulează npm test și repară erorile"
Greșeli frecvente și bune practici
- Lași agentul să modifice testele ca să treacă; spune explicit în prompt sau în
AGENTS.mdcă testele nu se schimbă. - Rulezi cu
danger-full-accessîn CI fără un mediu izolat. - Aștepți reparații de la
codex execfără--sandbox workspace-write; implicit rulează read-only.