VS2010中的单元测试

Jam*_*eau 5 c# unit-testing mstest

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

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

如果我只是简单地评论这个测试工作,但是正在查看造成这种情况的原因.有谁知道单元测试框架发生了什么变化?

Spo*_*xus 4

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

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

    using Microsoft.VisualStudio.TestTools.UnitTesting;
    
    Run Code Online (Sandbox Code Playgroud)
  • 确保您的测试项目引用了正确的库

  • 如果您的测试不使用TestContext您可以安全地将其完全删除。