문제

    [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 파일을 데이터 중심 테스트에서 데이터 파일로 사용하고 있으며 실행 시간에 생성해야합니다. 다른 해결 방법이 있으면 도와주세요.

도움이 되었습니까?

해결책

변경할 때 작동합니까? [TestInitialize()] 에게 [AssemblyInitialize()] 또는 [ClassInitialize()] ?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top