Как прочитать строку подключения из файла в фитнесе?

Я хочу протестировать различные запросы, в том числе с использованием dbfit, к таблице, представленной в другой среде. Каждая среда имеет свою строку подключения. Поэтому вместо создания нескольких страниц для каждой среды (что опять-таки является утомительной задачей, поскольку каждый раз, когда одно изменение в запросе может привести к изменению на всех тестовых страницах), я хотел бы сохранить строку подключения в одном файле (может быть текстом или таблицей Excel) и прочитать строку подключения из нее в соответствии с требованием.

Кто-нибудь может мне помочь, как поступить?

1 ответ

Я не уверен, что следующее идеально подходит для ваших требований, но у меня есть своя страница "конфигурации" для каждой базы данных. Тогда я просто 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$
Другие вопросы по тегам