0

在单元测试项目中,我们使用 xml 文件,它们在 unittest.cs 上被调用如下。xml 文件只是在项目中。如果我将 xml 文件放在一个文件夹中,那么请建议我将在我的单元测试中写入的 xml 的路径。

现在 xml 文件是这样读取的

    /// <summary>
    /// Unit Test 
    /// </summary>
    [DeploymentItem("ProjectName\\UniTest.xml"),
     DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",
     "|DataDirectory|\\UniTest.xml", "UniTest",
     DataAccessMethod.Sequential), TestMethod()]
     public void UniTest() 
     {
       .....

     }
4

1 回答 1

0

从您发布的源代码看来,您正在使用 MSTest(您应该在问题中指定 thta)。TestContext在 MSTest 中,您可以使用以下属性获取执行测试的当前工作目录:

public TestContext TestContext { get; set; }

然后获取位置使用DeploymentDirectory属性:

string file = Path.Combine(TestContext.DeploymentDirectory, "ProjectName", "UnitTest.xml");
于 2013-06-12T06:51:47.087 回答