2016-11-25 2 views
0

다른 환경에 존재하는 테이블에서 dbfit을 사용하는 fitnesse에서 다른 쿼리를 테스트하려고합니다. 각 환경마다 다른 연결 문자열이 있습니다. 따라서 각 환경에 대해 여러 페이지를 작성하는 대신 (모든 단일 테스트 변경으로 인해 모든 테스트 페이지가 변경 될 수 있으므로 지루한 작업 임), 연결 문자열을 단일 파일에 저장할 수 있습니다. 텍스트 또는 엑셀 시트가 있어야 함) 요구 사항에 따라 연결 문자열을 읽습니다.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$ 
관련 문제