【问题标题】:Unable to run Unit Tests that uses Microsoft Fakes - Exception in ShimsContext.Create() Method无法运行使用 Microsoft Fakes 的单元测试 - ShimsContext.Create() 方法中的异常
【发布时间】:2016-04-07 00:33:57
【问题描述】:

我的问题与此处报告的问题非常相似:UnitTestIsolationException when debugging tests using Fakes

但是,我什至无法运行测试。使用此处提供的示例代码:Isolating Code Under Test with Microsoft Fakes(Shims 入门),我在运行以下测试时遇到以下异常:

违规行是:

using (ShimsContext.Create())

运行测试的异常:

测试名称:TestMethod1
测试全名:TestingShimsAndStubs.UnitTest1.TestMethod1
测试源:c:\poc\TestingShimsAndStubs\TestingShimsAndStubs\UnitTest1.cs:第 12 行
测试结果:失败
测试时间:0:00:00.0182403

结果消息:

测试方法 TestingShimsAndStubs.UnitTest1.TestMethod1 抛出 例外: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: 无法获取探查器模块句柄 'C:\Program Files (x86)\Microsoft 视觉工作室 12.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\12.0.0\Microsoft.IntelliTrace.Profiler.12.0.0.dll'。 找不到指定的模块---> System.ComponentModel.Win32Exception:指定的模块不能 可以找到结果 StackTrace: 在 Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.LibraryMethods.GetModuleHandle(字符串 文件名) 在 Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.LoadProfilerModule(字符串 探查器路径) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.LoadProfilerModule(字符串 探查器路径) 在 Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.Initialize() 在 Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider() 在 Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext() 在 Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create() 在 C:\poc\TestingShimsAndStubs\TestingShimsAndStubs\UnitTest1.cs:line 16 中的 TestingShimsAndStubs.UnitTest1.TestMethod1() 处

我在我的机器上使用带有 .Net Framework v 4.6.01055 的 Microsoft Visual Studio Ultimate 2013 版(版本 12.0.40629.00 更新 5)。还尝试在 Visual Studio 2015 Enterprise Edition 上运行测试

【问题讨论】:

  • 我在使用 Visual Studio 2015 Enterprise Update 2 时遇到了同样的问题。

标签: c# .net visual-studio-2013 visual-studio-2015 microsoft-fakes


【解决方案1】:

我不确定 VS2013/VS2015 发生了什么,但以管理员身份打开它(开始 -> 右键单击​​ Visual Studio 2013 -> 以管理员身份运行)然后打开测试项目似乎已经解决了这个问题!!!

也许有一些公司政策阻止我的普通用户帐户无法访问该文件夹。模拟管理员帐户似乎已经解决了这个问题。非常感谢您修复它!

解决方案是在 Unable to run Unit Tests that uses Microsoft Fakes 此处打开帖子后出现的,其中一位管理员修复了问题

【讨论】:

    猜你喜欢
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2013-10-16
    • 2016-03-17
    相关资源
    最近更新 更多