Come creare file di DataSource fuori metodo di prova principale
-
19-09-2019 - |
Domanda
[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.
}
Ma qui MyTestInitialize metodo non è in esecuzione, come MyTestMethod sta tentando di effettuare una connessione dati con DataFile.xml ed ottenere fallito. Voglio usare DataFile.xml file come un file di dati nel mio Dati Test Driven e dovrebbe essere creato su fase di esecuzione. Please help me se c'è qualche altra soluzione per questo.
Soluzione
Funziona quando si modifica il [TestInitialize()]
a [AssemblyInitialize()]
o [ClassInitialize()]
?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow