Migliorare i test delle banche dati

Tradotto automaticamente da Deepl

Come sviluppatori, sapete che il miglioramento della qualità dei vostri sviluppi si basa spesso sui test unitari. Per lanciare questi test, gli sviluppatori e i team QA hanno bisogno di strumenti che permettano di lanciare i database 4D in diverse modalità (utente singolo / client-server) e in diversi ambienti (Macintosh / Windows).

I prodotti 4D possono già essere lanciati utilizzando parametri della riga di comando per consentire test o distribuzioni automatiche. E se si volesse creare un proprio meccanismo di aggiornamento o si dovesse gestire una server farm con centinaia di server 4D in esecuzione? Forse volete specificare quale file di database utilizzare, o passare dei parametri al lancio…

Promemoria

La riga di comando può essere utilizzata allo stesso modo sia su macOS che su Windows.

La sintassi semplificata è la seguente: App + struttura + dati

4D Application --structure <path to structure file> --data <path to data file>

Novità in 4D V17 R3

Con 4D v17 R3 sono stati aggiunti nuovi parametri per offrire una maggiore flessibilità nell’apertura dei database:

  • –opening-mode: specifica se aprire il database in modalità interpretata o compilata.
  • –create-data: crea nuovi dati se il file di dati corrente non viene trovato o con un nome specifico se viene passato –data!
  • –user-param: invia una stringa che può essere letta dopo che il database è stato lanciato con il comando GET DATABASE PARAMETER (descritto di seguito).

OTTENERE / IMPOSTARE IL PARAMETRO DEL DATABASE

È ora possibile impostare un parametro di database di tipo testuale che può essere recuperato una volta che il database è stato rilanciato con i comandi RESTART 4D, OPEN DATA FILE, o OPEN DATABASE . Questo eviterà di scrivere e leggere file temporanei sul disco, oltre a rendere il lavoro più semplice ed efficiente.

SET DATABASE PARAMETER(User param value;$userParam)

Dopo il riavvio del database, il parametro $userParam può essere letto nello stesso modo:

$result:=Get database parameter(User param value;$userParam)

4DELEGATO

Si noti che i parametri utente possono essere impostati anche all’interno del file 4DLINK!
Per saperne di più su 4DLINKS, consultare la documentazione qui.

<database_shortcut structure_opening_mode="1"
structure_file="file:///Users/Mike/Orda.4dbase.4DB"
data_file="file:///Users/Mike/Orda.4dbase.4DD"
user_param="check"/>

HDI: rilancio e test

Per ulteriori dettagli, consultare la documentazione.

Buon test!

Roland Lannuzel
- Product Owner ed esperto di 4D - Dopo aver studiato elettronica, Roland è passato all'IT industriale come sviluppatore e consulente, realizzando soluzioni per i clienti con una varietà di database e tecnologie. Alla fine degli anni '80 si è innamorato di 4D e lo ha utilizzato per scrivere applicazioni aziendali che includono sistemi di contabilità, fatturazione e posta elettronica. Entrato a far parte dell'azienda nel 1997, Roland ha dato il suo prezioso contributo progettando specifiche, strumenti di test e demo, oltre a formare e parlare alla comunità 4D in occasione di numerose conferenze. Continua a plasmare attivamente il futuro di 4D definendo nuove funzionalità e strumenti di sviluppo di database.