要么我不明白你的问题,要么你自己回答:-)。让我解释一下:
单元测试和编码UI测试(实际上,大多数基于MSTest的测试)都利用相同的[DataSource]基础结构。这样,测试可以参数化,而无需将参数数据嵌入测试本身。
VS 2005和VS 2008基本上提供了数据库(文本,XML或关系数据库)作为有效的测试数据源。 VS 2010(和微软测试管理器)引入了一种新的数据源:“测试用例数据源”,该测试用例数据源自动插入到从测试用例记录生成的编码UI测试中。
但是没有什么能够阻止你对你自己的单元测试做同样的事情。我认为下面的工作流程可能适用于您:
- 在MTM中创建测试用例;
- 添加您的参数和数据行;
- 保存您的测试用例。记下工作项目ID(你需要它);
创建单元测试和下面的属性添加到方法头:
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", "http://my-tfs-server:8080/tfs/my-collection;My-Team-Project", "WI#", DataAccessMethod.Sequential), TestMethod]
在上面的属性,替换WI#与从#3的工作项ID;
- (可选)在Visual Studio中,转到Test菜单并单击Windows |测试视图。选择刚创建的单元测试,右键单击它并将“将测试关联到测试用例”。指向在#3中创建的相同测试用例工作项目,现在您将自己的手动测试用例转换为自动化测试用例。注意:当您自动执行测试时,您不能再从MTM手动运行它。您需要实验室管理(以及配置为能够运行自动化测试的环境),以安排并运行自动化测试用例。