charmrunner gir gjenbrukbare komponenter og verktøy for juju sjarm testing.
Det finnes flere ulike brukstilfeller for testing fra Jenkins foss utsikt, til gating publisering til et depot basert på testresultatene.
For å imøtekomme ulike løps scenarier, er de verktøyene som presenteres som et sett av CLI verktøy.
Alle verktøyene operere mot standard juju miljø.
Runner
Gir den viktigste inngangspunkt i sjarm testing. Det vil generere og kjøre en test og ta opp resultatet og miljø informasjon:
& Nbsp; juju-graf-runner -r repository -w working_dir -s serie -t testrecord.zip
Planner
For en gitt sjarm endring beregne en rekke testplaner mot et oppbevaringssted for alle charms:
& Nbsp; juju-planner -r depot -s presis -d plans_dir
Snapshot
Øyeblikksbilde og gjenopprette et miljø, beslektet med en bzr skrinlegge. Primære formålet det å være i stand til å tømme ut tjenester fra et miljø slik at miljøet kan gjenbrukes på tvers av tester.
Opererer på en tjeneste detaljnivå, ødelegge og fjerne gamle tjenester ikke presentere i før den siste snapshot i en pop:
& Nbsp; juju-snapshot snapshot -f pristine.json
& Nbsp; juju distribuere --repository = eksempler lokalt: mysql
& Nbsp; juju-snapshot gjenopprette -f pristine.json
- Rengjør et miljø for gjenbruk, via slette tjenester.
- Tilbakestiller leverandør lagring av eventuelle opplastede charms.
- Fjerner noen sjarm tilstand fra dyrepasser.
Loader
Laste en test planens tjenester og relasjoner i et miljø:
& Nbsp; juju-load -r repository mediawiki.plan
Watch
Bekreftelse for en tjeneste som kommer opp på riktig måte, venter for en gitt tjeneste og alle sine forbindelser for å nå et ferdig steady state eller noe nå en fiasko tilstand:
& Nbsp; juju-klokke
Avslutt kode 1 hvis ventetiden mislyktes, stderr med flere detaljer. Exit 0 hvis vellykket.
Test Records
Lag et arkiv over alle enhets logger, dyrepasser data, status og test runner logger:
& Nbsp; juju-posten -f testrecord.zip
Hva er nytt i denne utgaven:
- bruke sftp å hente ekstern enhet logger (juju-opptakeren er nå leverandør uavhengig)
- oppdatering watcher å jobbe med ny status utgang
Hva er nytt i versjon 0.2.4:
- Frittstående zk dump manus, bruk en feilhåndtering wrapper snapshot teardown.
Krav :
- Python
Kommentarer ikke funnet