Améliorer les tests des bases de données

En tant que développeur, vous savez que l’amélioration de la qualité de vos développements repose souvent sur des tests unitaires. Afin de lancer ces tests, les développeurs et les équipes d’assurance qualité ont besoin d’outils pour lancer les bases de données 4D dans différents modes (mono-utilisateur / client-serveur) et dans des environnements distincts (Macintosh / Windows).

Les produits 4D peuvent déjà être lancés à l’aide de paramètres de ligne de commande pour permettre un test ou un déploiement automatique. Que faire si vous voulez créer votre propre mécanisme de mise à jour ou si vous devez gérer une ferme de serveurs avec des centaines de serveurs 4D en fonctionnement ? Vous souhaitez peut-être spécifier le fichier de base de données à utiliser, ou passer des paramètres au lancement…

Rappel :

La ligne de commande peut être utilisée de la même manière sur macOS et Windows.

La syntaxe simplifiée ressemble à ceci : App + structure + données

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

Nouveau dans 4D V17 R3

Avec 4D v17 R3, de nouveaux paramètres ont été ajoutés pour vous donner plus de flexibilité lors de l’ouverture de vos bases de données :

  • –opening-mode : va spécifier d’ouvrir votre base de données en mode interprété ou compilé.
  • –create-data : va créer de nouvelles données si le fichier de données actuel n’ est pas trouvé ou avec un nom spécifique si – –data est passé !
  • –user-param : enverra une chaîne de caractères qui pourra être lue après le lancement de la base de données en utilisant la commande GET DATABASE PARAMETER (détaillée ci-dessous)

 

GET / SET DATABASE PARAMETER

Il est maintenant possible de définir un paramètre de base de données de type texte qui peut être récupéré une fois que la base de données a été relancée avec la commande RESTART 4D, OPEN DATA FILE, ou OPEN DATABASE ou la commande Cela évitera l’écriture et la lecture de fichiers temporaires sur le disque, et rendra votre travail plus facile et efficace.

SET DATABASE PARAMETER(User param value;$userParam)

Après le redémarrage de la base de données, l’adresse $userParam peut être lue de la même manière :

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

4DLINK

Notez que le paramètre utilisateur peut également être défini dans le fichier 4DLINK !
Si vous souhaitez en savoir plus sur 4DLINKS, consultez la documentation ici.

<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 : Relancer et tester

Pour plus de détails, consultez la documentation.

Bon test !

Roland Lannuzel
- Product Owner & 4D Expert - Après avoir étudié l'électronique, Roland s'est lancé dans l'informatique industrielle en tant que développeur et consultant, créant des solutions pour les clients avec une variété de bases de données et de technologies. À la fin des années 80, il est tombé amoureux de 4D et l'a utilisé pour écrire des applications commerciales, notamment des systèmes de comptabilité, de facturation et de messagerie électronique. Il a rejoint la société en 1997 et a contribué à la conception de spécifications, d'outils de test et de démonstrations, ainsi qu'à la formation et à la présentation de la communauté 4D lors de nombreuses conférences. Il continue à façonner activement l'avenir de 4D en définissant de nouvelles fonctionnalités et des outils de développement de bases de données.