如何从fitnesse中的文件中读取连接字符串?

时间:2016-11-25 10:35:23

标签: sql file fitnesse fitnesse-slim dbfit

我想在不同环境中的表上使用dbfit测试fitnesse中的不同查询。每个环境都有不同的连接字符串。因此,不是为每个环境创建多个页面(这也是一项繁琐的任务,因为每次查询中的单个更改都可能导致所有测试页面发生更改),我想将连接字符串存储在单个文件中(可能是文本或excel表)并根据要求从中读取连接字符串。

任何人都可以帮我解决如何进行的问题吗?

1 个答案:

答案 0 :(得分:0)

我不确定以下内容是否完全符合您的要求,但我为每个数据库都有一个自己的“配置”页面。然后我只需include每个测试页面中的配置页面:

!include -c .DbFitSetup.UseDbX

您可以在测试期间通过包含新配置来切换数据库,如下例所示:

user272735@dev:~/test/FitNesseRoot$ cat DbFitSetup/UseDbX/content.txt 
!path lib/*.jar
!|dbfit.OracleTest|
!|Connect|dbx.example.com:1531|<username>|<password>|dbx|
user272735@dev:~/test/FitNesseRoot$ cat DbFitSetup/UseDbY/content.txt 
!path lib/*.jar
!|dbfit.OracleTest|
!|Connect|dby.example.com:1531|<username>|<password>|dby|
user272735@dev:~/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|
user272735@dev:~/test/FitNesseRoot$