0

単体テスト プロジェクトでは、xml ファイルを使用し、次のように unittest.cs で呼び出されます。xml ファイルはプロジェクト内にあります。xml ファイルを 1 つのフォルダーに入れる場合、単体テストに書き込む 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 を指定する必要があります)。TestContextMSTest では、次のプロパティを使用して、テストが実行される現在の作業ディレクトリを取得できます。

public TestContext TestContext { get; set; }

次に、DeploymentDirectoryプロパティを使用して場所を取得します。

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