VS2010单元测试 - 使用不同参数重新运行相同的测试

时间:2011-03-23 15:52:18

标签: visual-studio-2010 unit-testing mstest

我有一个单元测试,根据传递的参数表现不同。 VS 2010 MS测试框架是否具有使用不同参数调用相同测试的功能。 我正在寻找这样的东西:

[TestRun(False)]
[TestRun(True)]
[TestMethod]
public void FooTest(bool a)
{
   RunTest(a);
}

2 个答案:

答案 0 :(得分:7)

我不知道为什么Micosoft决定不在他们的单元测试框架中包含此功能,每当我搜索它时,我会找到对 DataSource 属性的引用,该属性允许从外部资源加载数据(XML文件) ,数据库等。)

如果您不想使用外部数据源,那么您有两种选择:

  1. 使用MSTest可扩展性框架添加RowTest支持 - explained here
  2. 我在博客中写道如何使用PostSharp创建external data source from the test attributes
  3. 如果你已经在使用VS2010,我建议你选择第一个选项 - Microsoft's code gallery甚至还有一个完整的工作代码。

答案 1 :(得分:0)

以下页面介绍了如何使用MSTest数据驱动的测试功能实现相同的目标:http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.dataaccessmethod.aspx