我公司最近将我们的项目从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'
如果我只是对测试工作进行评论,那就好了,但我们正在考虑造成这种情况的原因。有谁知道单元测试框架发生了什么变化?
答案 0 :(得分:4)
确保引用了正确的TestContext
- 类型。对于VS2010,这是提到的Microsoft.VisualStudio.TestTools.UnitTesting.TestContext
。因此:
确保单元测试具有正确的using
- 语句:
using Microsoft.VisualStudio.TestTools.UnitTesting;
确保测试项目
TestContext
,则可以安全地将其删除。