3

フィットネス スイートのセットアップ ページを使用して、DB 接続パラメーターの環境変数プロパティを設定しようとしています。個々のテスト ページで環境変数を設定してこれをテストしました。これを行うと、フィクスチャ API で解決されます。しかし、テスト ページから削除してフィットネス セットアップ ページに含めると、何らかの理由でフィクスチャ API で解決できません。これは、環境プロパティを追加するために含めた COMMAND_PATTERN 文字列です: !define COMMAND_PATTERN {java -cp %p -Ddbadapter.config=classpath:/properties/fiAdapter-config.properties %m}

したがって、この文字列はテスト ページで定義すると正しく解決されますが、セットアップ テスト ページ (他のページ レベルのパラメーターをテストに正常に渡すことがわかっている) に移動し、フィクスチャ API では解決できません。

また、fitnesse サーバーの起動時にこのプロパティを指定しようとしました: java -jar -Dadapter.config=classpath:/properties/fiAdapter-config.properties fitnesse.jar -p 6538

これは私にとってもうまくいきません。これを機能させる唯一の方法は、各テスト ページでパラメーターを指定することであり、これはプロパティ ファイルを使用する目的を無効にします。

これを引き起こしている原因についてのアイデアをいただければ幸いです。

4

1 に答える 1

1

変数は、兄弟や設定ページではなく、直接の祖先を調べることによって設定されます。通常は、FitNesse を実行する前の環境で定義するか、必要なテストを含む FrontPage または Suite ページを介して定義します。

私の知る限り、SetUp はページの一部として処理されます。あなたがそれを選んだ理由はわかりますが、直接の祖先ページほど変数を定義するための信頼できる場所ではないと思います.

さらに、COMMAND_PATTERN 変数を使用している場合は、COMMAND_PATTERN を変更する前に、送信する変数を定義する必要があると確信しています。また、1 回のスイート実行でコマンド パターンを複数回変更することはできません。

于 2012-10-18T15:50:34.940 に答える