2013-06-20 40 views
0

的WorkingDirectory的文件,我正在從MTM自動化測試由測試控制器控制的測試劑。 在我的項目文件夾BankAutomation中,我有一個名爲SQLScripts的文件夾,裏面的文件名爲「EmployyeSearchQuery.sql」。但是當我的項目試圖從這個.sql文件中讀取數據時,它會得到以下錯誤。怎麼看QTAGent

找不到路徑的一部分 'C:\用戶\%用戶名%\應用程序數據\本地\ VSEQT \ SQLScripts \ EmployeeSearchQuery.sql'。

代碼,我有:

FileInfo file = new FileInfo(@"..\..\..\BankAutomation\\SQLScripts\EmployeeSearchQuery.sql"); 

string strRecQuery = file.OpenText().ReadToEnd(); 

strRecQuery = strRecQuery.Replace("\t", " ").Replace("\n", " ").Replace("\r", " ").Trim(); 

我要的是, 我想看看在路徑中的文件: ':\%用戶名%\應用程序數據\本地\ VSEQT \用戶C'。凡能我啓用它?

而且是路徑「C:\用戶\%用戶名%\應用程序數據\本地\ VSEQT ..」改變每次或其固定有我們可以改變這種方式

我看着QTAgent? .exe.config但目前還沒有這樣的路徑.. 是我的相對路徑正確?

+1

如何在運行測試之前部署文件EmployeeSearchQuery.sql? – Elena

+0

它手動添加,它的副本始終設置爲true。 – krrishna

+0

我想你想要的是讓你的測試運行,這意味着要正確部署EmployeeSearchQuery.sql文件。如果是這樣,請參閱下面的答案。 我沒有真正理解你對路徑_C:\ Users \%用戶名%\ AppData \ Local \ VSEQT_的問題。 「我在哪裏*啓用*這個?」是什麼意思? – Elena

回答

1

如果我的理解是否正確,你已經添加EmployeeSearchQuery.sql到Visual Studio項目,並設置其屬性「複製到輸出目錄」爲‘一直拷貝’,對不對?

如果是這樣,這意味着你的網絡連接le將被複制到構建輸出目錄。

如果您運行測試時,需要這個文件,你必須部署。 可以使用測試設置文件或使用[DeploymentItem]屬性(尤其是如果你要部署該文件對特定單一測試)做到這一點。

本文將幫助你:How to: Configure Test Deployment (它實際上是描述從的Visual Studio運行測試,但如果你正在使用MTM運行測試部署過程是一樣的)。

如果您決定使用[DeploymentItem]屬性,請檢查此:Problems with DeploymentItem attribute,它會爲您節省大量時間。