2010-09-21 50 views
0

我正在寫一個測試代碼(我只是一個初學者),我需要給我的本地框中的文件名。我需要檢入此代碼以及TFS中的文件,以便當其他人使用最新版本時,他們都會得到這兩個文件。如何爲TFS中的代碼提供文件路徑?

//At my local box 
string myFilePath= "D:\BACKUP\samplefile.extension"; 

對於TFS入住,我給下面的路徑,但它未能

string myFilePath= "$MyProjectServer\SomeFolder\samplefile.extension"; 

現在我的問題是:

  • 我如何指定我的代碼中的文件路徑,所以在我的團隊中的其他人採用最新版本後,在登記入住後,代碼將指向TFS中正確的文件位置?

回答

0

這裏是你如何進行:

  1. 將文件添加到您的單元測試項目的根目錄,並設置Copy to Output Directory: Copy always。例如,添加test.txt。由於該文件是項目結構的一部分,因此將作爲所有其他文件添加到源代碼管理下。
  2. 在單元測試中使用[DeploymentItem]屬性來指示將使用哪個文件。您還可以將測試文件組織成子文件夾。

    [TestMethod] 
    [DeploymentItem("test.txt")] 
    public void Index() 
    { 
        // use relative path to read the file 
        var actual = File.ReadAllText("test.txt"); 
        Assert.AreEqual(actual, "some content"); 
    } 
    
0

你的TFS路徑string myFilePath= "$MyProjectServer\SomeFolder\samplefile.extension"是在錯誤的格式。

一個itemspec的正確格式爲:

string myFilePath= "$/MyProjectServer/SomeFolder/samplefile.extension"; 

注意添加斜線$後,並在整個正斜槓反斜槓的變化。

+0

當我給這條路,它給了我文件沒有發現異常。我是否需要首先檢入文件以提供路徑? – 2010-09-21 20:18:24

+0

我得到這個錯誤。 $/MyProjectServer/SomeFolder/samplefile.extension 文件名或路徑無效或無法訪問 – 2010-09-21 20:32:33

+0

我使用了相對路徑,而現在它工作正常。感謝回覆。 – 2010-09-21 21:49:25

相關問題