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 回答