VS2010中的单元测试

时间:2013-01-28 12:41:07

标签: c# unit-testing mstest

我公司最近将我们的项目从VS2008升级到VS2010。一个值得关注的领域是我们的单元测试。在VS 2008中,大多数单元测试在VS2008中都有这段代码public TestContext TestContext { get; set; }没有问题,但是对于VS2010,我现在收到这样的错误:

  

无法为类设置TestContext属性   VisitorTestAdapterTest。错误:System.ArgumentException:对象   类型   'Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapterContext'   无法转换为类型   'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext'

如果我只是对测试工作进行评论,那就好了,但我们正在考虑造成这种情况的原因。有谁知道单元测试框架发生了什么变化?

1 个答案:

答案 0 :(得分:4)

确保引用了正确的TestContext - 类型。对于VS2010,这是提到的Microsoft.VisualStudio.TestTools.UnitTesting.TestContext。因此:

  • 确保单元测试具有正确的using - 语句:

    using Microsoft.VisualStudio.TestTools.UnitTesting;
    
  • 确保测试项目

  • 引用了正确的库
  • 如果您的测试未使用TestContext,则可以安全地将其删除。