自最近以来,我的一些MS测试单元测试已经停止工作。我在测试中没有改变任何东西。我得到的错误如下:
测试失败-文件名 消息:方法未找到:‘Microsoft.VisualStudio.TestTools.UnitTesting.TestResult.get_TestContextMessages()'. System.String
在“引用”下,在我的单元测试项目(在Visual中)中,我有以下内容:
Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface Microsoft.VisualStudio.TestPlatform.TestFramework Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions 莫克 Ploeh.AutoFixture Ploeh.AutoFixture.AutoMoq
有人知道这里有什么问题吗?
发布于 2017-07-14 15:36:35
因此,问题本质上是我在上一条注释中描述的,即如果您在Visual 2015中创建一个新的单元测试项目,那么它附带的是已经安装的Microsoft.VisualStudio.QualityTools.UnitTestFramework。如果您然后从MSTest.TestFramework安装了NuGet,这将是MSTest版本2(注意这一点很重要),这将为TestClass和TestInitialize,等测试属性创建模糊的引用问题,即单元测试项目不编译。
要解决上述问题,可以从项目中删除Microsoft.VisualStudio.QualityTools.UnitTestFramework引用。这使得一切正常运转,我的项目就是这样。然而,过了一段时间,由于一个未知的原因,我的单元测试项目中有东西损坏了,我开始在最初的文章中得到错误。为了解决这个问题,我创建了一个新的单元测试项目,将我所有的单元测试都移到它上,添加了一个引用MSTest.TestFramework,并删除了一个到Microsoft.VisualStudio.QualityTools.UnitTestFramework.的
这里是一个相关的问题。
发布于 2017-07-13 21:31:10
你是否也参考过Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll?我在提到的项目参考资料中没有看到它。默认情况下,在MS测试项目中引用此库。
此外,查看测试和目标项目的处理器架构是否相同。可以从菜单测试->测试设置->默认处理器体系结构中检查测试的处理器体系结构。可能需要将其更改为x64。
https://stackoverflow.com/questions/45090890
复制相似问题