메인 테스트 방법 외부에서 데이터 소스 파일을 만드는 방법
-
19-09-2019 - |
문제
[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()]
?
제휴하지 않습니다 StackOverflow