无法设置TestContext属性

bsh*_*52s 22 c# unit-testing

我有一个visual studio 2008 Unit测试,我收到以下运行时错误:

Unable to set TestContext property for the class JMPS.PlannerSuite.DataServices.MyUnitTest.  Error:  System.ArgumentException:  Object of type 'Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapterContext' cannot be converted to type 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext'
Run Code Online (Sandbox Code Playgroud)

我已经读过VS 2008在转换2005项目时没有正确更新对UnitTestFramework的引用.我的单元测试是在2008年创建的,但它继承自VS 2005中构建的基类.这是我的问题来自哪里?我的基类是否必须在2008年重建?我宁愿不这样做,因为它会影响其他项目.

在2005年构建的其他派生单元测试中,我们需要做的就是在派生单元测试中注释掉TestContext属性.我在VS 2008单元测试中尝试过这个,没有运气.我还试图"新"TestContext属性,它给了我一个不同的运行时错误.

有任何想法吗?

sro*_*ock 23

当我升级旧项目时,我在Visual Studio 2012中遇到了同样的问题(我认为2005).

需要通过在解决方案资源管理器中右键单击并删除它来删除对Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用.

添加正确的:

  1. 添加新参考
  2. 扩展,找到Microsoft.VisualStudio.QualityTools.UnitTestFramework,有可能有几个
  3. 将鼠标悬停在显示路径上,选择../IDE/PublicAssemblies中的路径
  4. 清洁
  5. 重建
  6. 重新运行测试


jco*_*lum 0

我遇到了同样的问题。结果我的一个项目引用了 8.0 程序集,另一个项目引用了 9.0。解决方案已编译,但出现运行时异常。