A Mastra életciklus-hookokkal teszi rugalmasabbá a kísérletek futtatását

A Mastra új életciklus-hookokat vezetett be a kísérletek futtatásához. A beforeAll, beforeEach, afterEach és afterAll pontokkal az egyes futtatások saját, rövid életű tesztkörnyezetet hozhatnak létre és takaríthatnak el.
- A Mastra négy életciklus-hookot vezetett be: beforeAll, beforeEach, afterEach és afterAll.
- A hookokkal rövid életű tesztkörnyezetek hozhatók létre és takaríthatók el.
- A bemutatott példa Neon-ágat hoz létre, seedel, visszaállít és töröl.
- A funkcióhoz legalább az @mastra/[email protected] verzió szükséges.
- A kísérletekhez tárhelyadapter kell az adatkészletek és eredmények mentéséhez.
Négy ponton konfigurálható egy kísérlet
A Mastra 2026. szeptember 22-én közzétett bejelentése szerint minden kísérletfutás szakaszai életciklus-hookokkal állíthatók be. A beforeAll a futtatás elején, a beforeEach az egyes tesztesetek előtt, az afterEach azok után, az afterAll pedig a teljes futtatás végén hajtható végre.
A hookokkal például adatbázis tölthető fel, sandbox indítható, fixture másolható, majd a futtatás lezárásakor eltávolíthatók az ideiglenes erőforrások. A kísérlet a célpontot minden adatkészletelem ellen lefuttatja.
Saját tesztkörnyezet minden futtatáshoz
A Mastra szerint a szimulált adatokkal végzett kísérletek alkalmasak a regressziók felismerésére, bizonyos esetekben azonban érdemes a valós működéshez közelebb álló környezetben vizsgálni a viselkedést. Az életciklus-hookok erre rövid életű tesztkörnyezetek létrehozását és konfigurálását teszik lehetővé.
A bejelentés előtt az ilyen környezet előkészítéséhez külön beállító szkriptekre volt szükség, vagy az ügynököket éles adatokra kellett irányítani. Az új megoldással maga a kísérlet gondoskodhat a környezet létrehozásáról és a befejezés utáni takarításról.
A Mastra példája egy Neon-ágat hoz létre a beforeAll szakaszban. A beforeEach minden teszteset előtt feltölti azt az adott elem metaadataiban szereplő seed értékekkel. Az afterEach kiüríti az adatbázistáblákat, az afterAll pedig törli a Neon-ágat.
Használatához friss Mastra-verzió és tárhely kell
Az életciklus-hookok használatához legalább az @mastra/[email protected] verzió szükséges. A funkció a Mastra GitHub-tárházának #21082 számú pull requestjében került be.
A kísérletek futtatásához tárhelyadapter kell az adatkészletek és a kísérleti eredmények megőrzéséhez. A Mastra dokumentációja ehhez az @mastra/libsql csomag telepítését, valamint a Turso környezeti változóinak beállítását mutatja be a LibSQLStore konfigurációjában.
A Mastra platformra történő telepítéskor a közlemény szerint a rendszer automatikusan biztosít Turso-adatbázist. A teljes konfigurációs lehetőségeket a Mastra a Lifecycle hooks dokumentációban, a hibakezelést pedig a startExperiment hivatkozásában részletezi.
Mit jelent ez a felhasználóknak?
A fejlesztők a kísérletek részeként kezelhetik a tesztkörnyezet előkészítését, visszaállítását és eltávolítását. Így egy futtatás előtt létrehozható a szükséges környezet, az egyes adatkészletelemek külön seedelhetők, a tesztek után pedig eltávolíthatók az ideiglenes állapotok.
A Mastra által bemutatott folyamat a szimulált adatokkal végzett regresszióteszteket olyan környezettel egészíti ki, amely közelebb állhat a valós működéshez, miközben a futtatás saját erőforrásokat kezelhet.
Mastra: Introducing Experiment Lifecycle Hooks | Mastra Blog


