2010-09-21 72 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

相关问题