“Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“Microsoft.VisualStudio.TestPlatform.TestFra

Posted

技术标签:

【中文标题】“Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“Microsoft.VisualStudio.TestPlatform.TestFramework”中都存在“TestClassAttribute”类型【英文标题】:Type 'TestClassAttribute' exists in both 'Microsoft.VisualStudio.QualityTools.UnitTestFramework and 'Microsoft.VisualStudio.TestPlatform.TestFramework 【发布时间】:2019-03-03 15:59:46 【问题描述】:

更新测试项目 NuGet 后出现此错误:

“TestClassAttribute”类型存在于两者中 'Microsoft.VisualStudio.QualityTools.UnitTestFramework, 版本=10.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a' 和'Microsoft.VisualStudio.TestPlatform.TestFramework, 版本=14.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'

我应该保留哪一个?

【问题讨论】:

TestClassAttribute 存在于两者中,以便在切换到较新的框架时允许向后兼容。 【参考方案1】:

我从单元测试项目引用中删除了Microsoft.VisualStudio.QualityTools.UnitTestFramework,它起作用了。它成功编译并运行了我的测试。

我找不到任何支持此修复的文档。

【讨论】:

这里说:devblogs.microsoft.com/devops/… Microsoft.VisualStudio.TestPlatform.TestFramework 是较新的框架。它具有与 Microsoft.VisualStudio.QualityTools.UnitTestFramework 相同的 API,可以安全地从引用中删除。 我放弃了它,但无法发现测试,即使我安装了TestAdapter

以上是关于“Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“Microsoft.VisualStudio.TestPlatform.TestFra的主要内容,如果未能解决你的问题,请参考以下文章