Piszę testy jednostek sterowane danymi przy użyciu źródła danych Xml w C# VS2008.Rozszerzanie Microsoft.VisualStudio.TestTools.DataSource.XML
Atrybuty wyglądają mniej więcej tak i wszystko działa niesamowicie.
[DeploymentItem("HtmlSchemaUrls.xml")]
[DataSource("DataSource", "Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\HtmlSchemaUrls.xml", Microsoft.VisualStudio.TestTools.WebTesting.DataBindingAccessMethod.Sequential, "URL")]
[DataBinding("DataSource", "URL", "URL_Text", "DataSource.URL.URL_Text")]
[TestMethod]
Chciałbym rozszerzyć możliwości źródła danych Microsoft.VisualStudio.TestTools.DataSource.XML, preferrably konfigurowalne przez app.config. Na przykład, bool, gdy true, przejdę przez wszystkie wiersze w pliku Xml, a gdy false, przejdę tylko przez jeden.
Nie chcę wykonywać tego sprawdzenia w samym teście - mam 1000 przypadków testowych z tym wymaganiem.
Wszelkie wskazówki dotyczące tego, jak to osiągnąć, będą najbardziej mile widziane.
coś wydaje się źle, jeśli masz 1000s testów, które uderzyły w system plików (szczerze mówiąc, w tym momencie przeprowadzasz testy integracyjne, nie testów jednostkowych). Możesz rozważyć wykonanie jakiegoś kpina lub szyderstwa w celu wyizolowania testowanego kodu w przypadkach, w których potrzebujesz tylko jednego wiersza kodu XML. – Michael