Zlepšení testů databází

Automaticky přeloženo z Deepl

Jako vývojáři víte, že zlepšování kvality vašeho vývoje je často založeno na jednotkových testech. Aby bylo možné tyto testy spustit, potřebují vývojáři a týmy QA nástroje pro spouštění databází 4D v různých režimech (jeden uživatel / klient-server) a různých prostředích (Macintosh / Windows).

Produkty 4D lze již nyní spouštět pomocí parametrů příkazového řádku a umožnit tak automatické testování nebo nasazení. Co když chcete vytvořit vlastní aktualizační mechanismus nebo potřebujete obsluhovat serverovou farmu se stovkami spuštěných serverů 4D? Možná chcete určit, který databázový soubor se má použít – nebo předat parametry při spuštění …

Připomínka

Příkazový řádek lze používat stejným způsobem v systému MacOS i Windows.

Zjednodušená syntaxe vypadá následovně: Aplikace + struktura + data

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

Novinky ve verzi 4D V17 R3

Ve verzi 4D v17 R3 byly přidány nové parametry, které vám poskytnou větší flexibilitu při otevírání databází:

  • –opening-mode: určí, zda se má databáze otevřít v interpretovaném nebo kompilovaném režimu.
  • –create-data: vytvoří nová data, pokud není nalezen aktuální datový soubor nebo s konkrétním názvem, pokud je předán parametr – –data!
  • –user-param: odešle řetězec, který lze přečíst po spuštění databáze pomocí příkazu GET DATABASE PARAMETER (podrobněji níže).

GET / SET DATABASE PARAMETER

Nyní je možné nastavit parametr databáze textového typu, který lze načíst po opětovném spuštění databáze pomocí příkazů RESTART 4D, OPEN DATA FILEnebo OPEN DATABASE příkazem. Tím se vyhnete zapisování a čtení dočasných souborů na disku a také si usnadníte a zefektivníte práci.

SET DATABASE PARAMETER(User param value;$userParam)

Po opětovném spuštění databáze lze stejným způsobem přečíst $userParam:

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

4DLINK

Všimněte si, že uživatelský param lze nastavit i uvnitř souboru 4DLINK!
Pokud se chcete o 4DLINKS dozvědět více, podívejte se do dokumentace zde.

<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: Opětovné spuštění a test

Další podrobnosti naleznete v dokumentaci.

Šťastné testování!

Roland Lannuzel
- Product Owner & 4D Expert - Po studiu elektroniky se Roland věnoval průmyslovým IT jako vývojář a konzultant, který vytvářel řešení pro zákazníky s různými databázemi a technologiemi. Koncem 80. let se zamiloval do 4D a používal jej při psaní podnikových aplikací, které zahrnovaly účetní, fakturační a e-mailové systémy. nakonec se připojil ke společnosti v roce 1997 a Rolandův cenný přínos zahrnuje návrh specifikací, testovacích nástrojů, demoverzí a také školení a přednášky pro komunitu 4D na mnoha konferencích. Nadále aktivně utváří budoucnost 4D definováním nových funkcí a nástrojů pro vývoj databází.