La realizzazione del Sistema è proceduta di pari passo con la realizzazione e l'esecuzione di testG. Qui sarà brevemente spiegato come eseguire tali testG.
Per informazioni approfondite si consiglia la lettura del Piano di QualificaG v.2.0.0.
Esecuzione dei test di unità ed integrazione
Per eseguire i tеst di unità ed integrazione è sufficiente aprire un prompt/shell dei comandi nella radice dell'installazione ed eseguire questi due comandi:
go generate ./...
go tеst -race -covermode atomic ./...
L'output sarà simile al seguente:
? github.com/alimitedgroup/MVP/common [no tеst files]
github.com/alimitedgroup/MVP/common/dto coverage: 0.0% of statements
? github.com/alimitedgroup/MVP/common/dto/request [no tеst files]
? github.com/alimitedgroup/MVP/common/dto/response [no tеst files]
? github.com/alimitedgroup/MVP/common/lib [no tеst files]
github.com/alimitedgroup/MVP/common/lib/broker coverage: 0.0% of statements
github.com/alimitedgroup/MVP/common/lib/observability coverage: 0.0% of statements
? github.com/alimitedgroup/MVP/common/stream [no tеst files]
github.com/alimitedgroup/MVP/srv/api_gateway coverage: 0.0% of statements
ok github.com/alimitedgroup/MVP/srv/api_gateway/adapterin
[...]
ok github.com/alimitedgroup/MVP/srv/warehouse/adapter/sender 1.219s coverage: 92.6% of statements
? github.com/alimitedgroup/MVP/srv/warehouse/adapter/stream [no tеst files]
ok github.com/alimitedgroup/MVP/srv/warehouse/business 1.158s coverage: 77.4% of statements
? github.com/alimitedgroup/MVP/srv/warehouse/business/model [no tеst files]
? github.com/alimitedgroup/MVP/srv/warehouse/business/port [no tеst files]
github.com/alimitedgroup/MVP/srv/warehouse/config coverage: 0.0% of statements
Dove il valore iniziale di ogni riga indica:
?
: nella cartella non sono presenti testG;ok
: i testG nella cartella che segue sono stati superati.
Un output non simile a questo indica il fallimento di uno dei testG presenti.
Esecuzione dei test di accettazione
I testG di accettazione sfruttano curl
, nats
G e jq
per poter essere eseguiti e gli script utilizzati possono essere trovati all'interno della cartella tests
.
Alcuni testG richiedono una verificaG manuale sulla dashboardG presente su Grafana:G questa viene automaticamente configurata all'avvio, ma, per qualsiasi informazioni, dalla configurazione al primo accesso, è disponibile nel presente manuale.
I testG sono disponibili all'interno della cartella tests
nella radice dell'installazione: è sufficiente aprire un promptG dei comandi (o shell) in questa cartella ed eseguire gli script.