Taustakehityksen asetukset¶
Tällä sivulla luetellaan vaiheet, jotka tarvitaan Gramps Web API:n kehittämisen aloittamiseen, joka on Gramps Webin taustapalvelin (palvelinosa).
Esivaatimukset¶
Suositeltu kehitysympäristö käyttää Visual Studio Codea devcontainersin kanssa. Tämä lähestymistapa luo esikonfiguroidun kehitysympäristön, jossa on kaikki tarvittavat työkalut. Aloittaaksesi tarvitset seuraavat ainekset:
- Docker
- Visual Studio Code asennettuna Dev Containers -laajennuksella
- Git
Voit käyttää käyttöjärjestelmänä Linuxia, macOS:ää tai Windowsia.
Aloittaminen¶
- Avaa Gramps Web API -varasto ja napsauta "fork"
- Kloonaa forkattu varasto paikalliselle koneellesi Gitin avulla
- Avaa kloonattu varasto Visual Studio Codessa. Kun sinua kehotetaan, valitse "Avaa uudelleen säilössä" tai avaa manuaalisesti komentoikkuna (Ctrl+Shift+P tai Cmd+Shift+P) ja valitse "Dev Containers: Uudelleenrakennus ja avaa uudelleen säilössä".
- Odota, että dev-säilö rakennetaan ja käynnistyy. Tämä voi kestää muutaman minuutin, erityisesti ensimmäisellä kerralla.
Tehtävät¶
Jos muokkaat vain taustakoodia, sinun ei välttämättä tarvitse käynnistää verkkopalvelinta - yksikkötestit käyttävät Flask-testiasiakasta, joka mahdollistaa API:lle osoitettujen pyyntöjen simuloimisen ilman toimivaa palvelinta.
Kuitenkin palvelimen käynnistäminen on hyödyllistä, jos
- haluat kokeilla muutoksiasi oikeilla HTTP-pyynnöillä (katso manuaaliset kyselyt),
- haluat esikatsella muutosten vaikutusta koko Gramps Web -sovellukseen, tai
- haluat myös tehdä samanaikaisia muutoksia etupäähän (katso etupään kehityksen asetukset).
Palvelimen käynnistäminen on yksinkertaistettu dev-säilössä ennalta määritellyillä tehtävillä. Voit suorittaa nämä tehtävät komentoikkunasta (Ctrl+Shift+P tai Cmd+Shift+P) valitsemalla "Tehtävät: Suorita tehtävä" ja valitsemalla sitten jonkin seuraavista: - "Palvelin Web API" - käynnistää Flask-kehityspalvelimen portissa 5555 debug-lokitus käytössä - "Käynnistä Celery-työntekijä" - käynnistää Celery-työntekijän taustatehtävien käsittelyä varten.
Virheenkorjaus¶
Virheenkorjaus voi joskus olla haastavaa, erityisesti monimutkaisen käyttäytymisen jäljittämisessä tai hienovaraisten ongelmien tunnistamisessa. Tämän helpottamiseksi voit virheenkorjata sekä toimivaa API-instanssia että yksittäisiä testitapauksia suoraan Visual Studio Codessa.
Gramps Web API:n virheenkorjaus¶
Virheenkorjataksesi toimivaa API
- Avaa Visual Studio Code ja siirry Suorita ja virheenkorjaa -näkymään.
- Valitse "Web API" -konfiguraatio pudotusvalikosta.
- Aloita virheenkorjaus.
- Kun lähetät pyyntöjä taustalle (joko manuaalisesti tai Gramps Web -käyttöliittymän kautta), suoritus pysähtyy kaikissa koodissa asettamissasi katkaisupisteissä.
Tämä mahdollistaa muuttujien tarkastelun, ohjausvirran hallinnan ja muiden ajonaikaisten yksityiskohtien tarkastelun.
Testitapausten virheenkorjaus¶
Virheenkorjataksesi tietyn testitapauksen:
- Avaa testitiedosto, jota haluat virheenkorjata (esimerkiksi
test_people.py). - Visual Studio Codessa avaa Suorita ja virheenkorjaa -näkymä.
- Valitse "Nykyinen testitiedosto" -konfiguraatio.
- Aloita virheenkorjaus — suoritus pysähtyy kaikissa katkaisupisteissä, jotka on asetettu kyseisessä testitiedostossa.
Tämä asetus mahdollistaa testilogiikan läpikäymisen, muuttujien arvojen tarkastelun ja testivirheiden tai odottamattomien tulosten paremman ymmärtämisen.