0
    [TestInitialize()]
    public void MyTestInitialize()
    {
        XmlTextWriter writer = new XmlTextWriter("DataFile.xml", Encoding.UTF8);
        writer.Formatting = Formatting.Indented;
        writer.WriteProcessingInstruction("xml", "version='1.0' encoding='utf-8'");
        writer.WriteStartElement("TestCases");
        DirectoryInfo dir = new DirectoryInfo("Metadata");
        foreach (FileInfo file in dir.GetFiles())
        {
            writer.WriteElementString("TestCase", file.Name);
        }
        writer.Close();
    }



    [TestMethod()]
    [DeploymentItem("FunctionalTestsProject\\TestData")]
    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",
               "|DataDirectory|\\DataFile.xml",
               "TestCase", DataAccessMethod.Sequential)]
    public void MyTestMethod()
    {
        I want to use DataFile created by MyTestInitialize method.
     }

しかし、ここでは MyTestInitialize メソッドが実行されていません。MyTestMethod が DataFile.xml とのデータ接続を試みて失敗したためです。データ ドリブン テストで DataFile.xml ファイルをデータ ファイルとして使用したいのですが、実行時に作成する必要があります。これに対する他の回避策があれば、私を助けてください。

4

1 に答える 1

1

[TestInitialize()]をまたはに変更すると機能します[AssemblyInitialize()][ClassInitialize()]?

于 2009-11-11T09:24:11.193 に答える