2016-11-25 3 views
0

異なる環境に存在するテーブルに対して、dbfitを使用してfitnesse内の異なるクエリをテストしたいと考えています。各環境には異なる接続文字列があります。そのため、環境ごとに複数のページを作成するのではなく(すべてのテストページが1回ずつ変更されるたびに退屈な作業になります)、接続文字列を1つのファイルに保存しますテキストまたはExcelシートであること)、要件に応じて接続文字列を読み取ります。fitnesseのファイルから接続文字列を読み取る方法は?

今後の進め方についてお手伝いできますか?

+2

こんにちはAkshyaを、スタックオーバーフローへようこそ! :)あなたが質問を投稿しているときは、あなたがすでに持っているものを投稿することが本当に役に立ちます。そうすれば、あなたがすでに持っているものを見るのを助ける人がより簡単になります。 – Shrayas

+0

'!define'(http://fitnesse.org/FitNesse.UserGuide.FitNesseWiki.MarkupLanguageReference.MarkupVariables)を介して変数を使用して接続文字列を保存することを検討しましたか?次に、テストするものを定義する単一のスイートを用意し、環境ごとにスイートを用意するために 'シンボリックリンク'(http://fitnesse.org/FitNesse.UserGuide.FitNesseWiki.SymbolicLinks)を使用して参照することができます。したがって、実行するスイートを選択することによって、異なる環境に対して実行するクエリーと能力の単一定義、両方の世界のベストを得ることができます。 –

+0

Dbfitを使用すると、接続文字列をファイルに保持できます。http://dbfit.github.io/dbfit/docs/reference.htmlの「ファイルを使用した接続」を参照してください。 –

答えて

0

以下がお客様の要件に完全に合っているかどうかはわかりませんが、データベースごとに独自の「設定」ページがあります。それから私単にincludeテストページの各設定ページ:下記の例が示すよう

!include -c .DbFitSetup.UseDbX 

あなたは、単に新しい構成を含むことにより、テスト中にデータベースを切り替えることができます

[email protected]:~/test/FitNesseRoot$ cat DbFitSetup/UseDbX/content.txt 
!path lib/*.jar 
!|dbfit.OracleTest| 
!|Connect|dbx.example.com:1531|<username>|<password>|dbx| 
[email protected]:~/test/FitNesseRoot$ cat DbFitSetup/UseDbY/content.txt 
!path lib/*.jar 
!|dbfit.OracleTest| 
!|Connect|dby.example.com:1531|<username>|<password>|dby| 
[email protected]:~/test/FitNesseRoot$ cat ExampleTestSuite/ExampleTest/content.txt 
!include -c .DbFitSetup.UseDbX 

!|inspect query|select sysdate, global_name as db_name from global_name| 

!include -c .DbFitSetup.UseDbY 

!|inspect query|select sysdate, global_name as db_name from global_name| 
[email protected]:~/test/FitNesseRoot$ 
関連する問題