データベースのテスト改善

Deeplからの自動翻訳

開発者であれば、開発の品質を向上させるためには、ユニットテストが重要であることをご存じでしょう。これらのテストを開始するために、開発者やQAチームは、異なるモード(シングルユーザー/クライアントサーバー)と異なる環境(Macintosh/Windows)で4Dデータベースを起動するためのツールを必要としています。

4D製品は、すでにコマンドラインパラメータを使用して起動することができ、自動テストやデプロイメントを可能にします。もし、独自のアップデートメカニズムを作成したい場合や、何百台もの4Dサーバーが稼働しているサーバーファームを処理する必要がある場合はどうでしょうか。例えば、使用するデータベースファイルを指定したり、起動時にパラメータを渡したりすることができます。

注意事項

コマンドラインは、macOSとWindowsの両方で同じように使用することができます。

簡単なシンタックスは、以下の通りです。 App + 構造体 + データ

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

4D V17 R3 の新機能

4D v17 R3では、新しいパラメータが追加され、データベースを開く際に、より柔軟に対応できるようになりました。

  • –opening-mode: データベースをインタプリタモードかコンパイルモードで開くか指定します。
  • –create-data: 現在のデータファイルが見つからない場合、または –data が渡された場合、特定の名前で新しいデータを作成します!
  • –user-param:GET DATABASE PARAMETER コマンドでデータベースを起動した後に読むことができる文字列を送信します (詳細は後述)

データベース・パラメーターの取得/設定

データベースパラメータをテキスト形式で設定し、RESTART 4D, OPEN DATA FILE, または OPEN DATABASE コマンドでデータベースを再起動したときに取得できるようになりました。これにより、ディスク上の一時ファイルの書き込みや読み出しが不要になり、作業も簡単で効率的になります。

SET DATABASE PARAMETER(User param value;$userParam)

データベースを再起動した後でも、$userParam は同じように読み取ることができます。

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

4DLINK

ユーザーパラメータは、4DLINKファイルの中で設定することもできます。
4DLINKSについてもっと知りたい方は、こちらのドキュメントをご覧ください。

<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: 再起動とテスト

詳しくは、ドキュメントをご覧ください。

Happy testing!

Roland Lannuzel
- プロダクトオーナー&4Dエキスパート -電子工学を学んだ後、産業用ITの分野で開発者兼コンサルタントとして、さまざまなデータベースやテクノロジーを使って顧客のためのソリューションを構築。80年代後半に4Dに惚れ込み、会計、請求書作成、メールシステムなどのビジネスアプリケーションの作成に4Dを使用してきました。現在も、新機能やデータベース開発ツールの定義など、4Dの未来を積極的に切り開いています。