5

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

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

如果我只是将其注释掉,测试工作正常,但正在寻找造成这种情况的原因。有谁知道单元测试框架发生了什么变化?

4

1 回答 1

4

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

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

    using Microsoft.VisualStudio.TestTools.UnitTesting;
    
  • 确保您的测试项目引用了正确的库

  • 如果您的测试不使用,TestContext您可以完全安全地删除它。
于 2013-01-28T12:51:40.500 回答