質問

    [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.
     }

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

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top