我在C#VS2008中使用Xml数据源编写数据驱动的单元测试。扩展Microsoft.VisualStudio.TestTools.DataSource.XML
属性看起来像这样,一切都很棒。
[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]
我想延长Microsoft.VisualStudio.TestTools.DataSource.XML数据源的能力,通过的App.config preferrably配置。例如,一个布尔如果是true,我将遍历Xml文件中的所有行,如果为false,则只运行一个。
我不想在测试用例本身中执行此项检查 - 我有1000个测试用例需要这个测试用例。
任何有关如何实现这一目标的指导将不胜感激。
有什么不对劲,如果你有1000个的文件系统测试(老实说,在这一点上,你正在进行集成测试,而不是单元测试)。您可能需要考虑做某种模拟或存根以隔离要测试的代码,以查找只需要一行XML的情况。 – Michael