Verbesserung der Datenbanktests

Automatisch übersetzt von Deepl

Als Entwickler wissen Sie, dass die Verbesserung der Qualität Ihrer Entwicklungen oft auf Unit-Tests beruht. Um diese Tests zu starten, benötigen Entwickler und QA Teams Werkzeuge, um 4D Datenbanken in verschiedenen Modi (Einzelplatz / Client-Server) und unterschiedlichen Umgebungen (Macintosh / Windows) zu starten.

4D Produkte können bereits mit Befehlszeilenparametern gestartet werden, um automatische Tests oder Einsätze zu ermöglichen. Was aber, wenn Sie einen eigenen Update-Mechanismus entwickeln wollen oder eine Server-Farm mit Hunderten von 4D Servern verwalten müssen? Vielleicht möchten Sie angeben, welche Datenbankdatei verwendet werden soll – oder Parameter beim Start übergeben …

Zur Erinnerung:

Die Kommandozeile kann sowohl unter macOS als auch unter Windows auf die gleiche Weise verwendet werden.

Die vereinfachte Syntax sieht wie folgt aus: Anwendung + Struktur + Daten

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

Neu in 4D V17 R3

Mit 4D v17 R3 wurden neue Parameter hinzugefügt, um Ihnen mehr Flexibilität beim Öffnen Ihrer Datenbanken zu geben:

  • –opening-mode: legt fest, ob Ihre Datenbank im interpretierten oder kompilierten Modus geöffnet werden soll
  • –create-data: erstellt neue Daten, wenn die aktuelle Datendatei nicht gefunden wird oder mit einem bestimmten Namen, wenn – –data übergeben wird!
  • –user-param: sendet eine Zeichenkette, die nach dem Start der Datenbank mit dem Befehl GET DATABASE PARAMETER gelesen werden kann (siehe unten)

GET / SET DATENBANKPARAMETER

Es ist nun möglich, einen Datenbankparameter vom Typ Text zu setzen, der nach einem Relaunch der Datenbank mit dem Befehl RESTART 4D, OPEN DATA FILE, oder OPEN DATABASE Befehl abgerufen werden kann. Dies vermeidet das Schreiben und Lesen von temporären Dateien auf der Festplatte und macht Ihre Arbeit einfacher und effizienter.

SET DATABASE PARAMETER(User param value;$userParam)

Nach dem Neustart der Datenbank kann $userParam auf die gleiche Weise ausgelesen werden:

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

4DLINK

Beachten Sie, dass der Benutzerparameter auch innerhalb der 4DLINK-Datei gesetzt werden kann!
Wenn Sie mehr über 4DLINKS wissen wollen, lesen Sie die Dokumentation hier.

<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: Neustart und Test

Für weitere Details lesen Sie bitte die Dokumentation.

Viel Spaß beim Testen!

Roland Lannuzel
- Product Owner & 4D Experte - Nach seinem Studium der Elektronik arbeitete Roland als Entwickler und Berater in der industriellen IT-Branche, wo er Lösungen für Kunden mit einer Vielzahl von Datenbanken und Technologien entwickelte. In den späten 80er Jahren verliebte er sich in 4D und setzte es bei der Entwicklung von Geschäftsanwendungen wie Buchhaltungs-, Abrechnungs- und E-Mail-Systemen ein. 1997 trat er schließlich in das Unternehmen ein und leistete einen wertvollen Beitrag, indem er Spezifikationen, Testtools und Demos entwarf, Schulungen durchführte und auf vielen Konferenzen für die 4D Community sprach. Er gestaltet die Zukunft von 4D aktiv mit, indem er neue Funktionen und Datenbankentwicklungstools definiert.