Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Potrebné vylepšenia - brainstorming #50

Open
Burgyn opened this issue Mar 24, 2025 · 0 comments
Open

Potrebné vylepšenia - brainstorming #50

Burgyn opened this issue Mar 24, 2025 · 0 comments
Labels
enhancement New feature or request

Comments

@Burgyn
Copy link
Member

Burgyn commented Mar 24, 2025

Adresár .teapie

Zaviedli by sme niečo ako adresár .teapie (aj iné systémy to používajú). Adresár bude nepovinný, ale keď ho TeaPie zistí, tak sa nim bude riadiť.

Na čo bude slúžiť?

  • bude určovať root pokiaľ spúšťam príkaz z adresára hlbšie
  • bude obsahovať cache alebo temp adresár, kde budú napríklad serializované premenné z predchádzajúceho behu
  • bude mocť obsahovať init.csx
  • bude môcť obsahovať shared csx.
  • *.csx súbory sa budú môcť odkazovať relatívnu cestou #load "$teapie/shared/xxx.csx" -> toto nám veľmi pomôže v Invoicingu
  • bude môcť obsahovať env.json
  • bude to default pre reporty .teapie/reports
  • ...

Keď sa spustí teapie z nejakého adresára hlbšie a nebudú špecifikované žiadne cesty, tak sa teapie bude snažiť traverzovať vyššie aby našiel ten adresár a použil ho ako root. Celé nám to umožní jednoduchšie a ľahšie managovanie a spúštanie kolekcií vo väčšom repe.

Súbor teapie.json

Možno zaviesť aj možnosť definovať súbor (niečo ako teapie.json) na úrovni kolekcie. Slúžiť bude na dve veci:

Identifikuje kde začína kolekcia

Pokiaľ budeme mať veľa kolekcií rozdelených vo viacerých projektoch a ja stojím v CLI (alebo v budúcnosti častejšie cez VsCode extension) v nejakom podadresári, tak aby TeaPie vedel identifikovať kde začína kolekcia.

Rôzne nastavovačky

Aktuálne asi len názov kolekcie. By default sa berie z názvu adresára, ale v tomto súbore by mohol byť prepísaný. V budúcnosti asi aj ďalšie nastavenia.

Ukladanie variables

Aby sa nám TeaPie ľahšie používal, tak budeme potrebovať ukladať variables z predchádzajúceho behu. Slúžiť to bude na to, aby som mohol opakovane spíušťať len jeden test case. Vďaka tomu, že budú premenné načítané tak to bude možné.

Som za to aby to bolo opt-out. Čiže sa to bude robiť automaticky, ale bude to možné vypnúť.
Pomôže nám to aj pri extensions (ľahšie spúšťanie, vizualizácia .http súborov, ...)

Ukladal by som to do .teapie/cache. Názov súboru by bol {hash z absolut path}-{collectionName}.json.

Spúštanie testov po konkrétny test case

Opäť aby sa nám to ľahšie používalo tak by bolo fajn mať možnosť spustiť všetky testcase po jeden konkrétny. Načo? Spustím si sadu testov, ktoré mi nasetupujú všetko potrebné, premenné sa uložia a následne môžem ladiť nový test.

Command init

Nie je potrebné, len vylepšenie.

  • nájde .git adresár a tam založí .teapie
  • modifikuje .gitignore aby tam pridal .teapie/cache, reports

Test case name

Nie je potrebné, len vylepšenie.

Zaviesť možnosť explixitne pomenovať test case. By default je dovolený od názvu .http súboru, ale mohli by sme mať direktivu #test_case_name: Adding new car without ecv
Tento by sa potom vyskytoval v logoch, reportoch,...

@matejicko matejicko added the enhancement New feature or request label Mar 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants