gpt4 book ai didi

c# - 无法设置 TestContext 属性

转载 作者:IT王子 更新时间:2023-10-29 04:31:01 26 4
gpt4 key购买 nike

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

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'

我了解到 VS 2008 在转换 2005 项目时没有正确更新对 UnitTestFramework 的引用。我的单元测试是在 2008 年创建的,但它继承自 VS 2005 中构建的基类。这就是我的问题所在吗?我的基类是否必须在 2008 年重建?我宁愿不这样做,因为它会影响其他项目。

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

有什么想法吗?

最佳答案

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

需要在解决方案资源管理器中右键单击然后删除对 Microsoft.VisualStudio.QualityTools.UnitTestFramework 的引用。

添加正确的:

  1. 添加新引用
  2. Extensions,找到Microsoft.VisualStudio.QualityTools.UnitTestFramework,大概有几个
  3. 鼠标悬停显示路径,选择../IDE/PublicAssemblies
  4. 清洁
  5. 重建
  6. 重新运行测试

关于c# - 无法设置 TestContext 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1006702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com