无法运行使用Microsoft Fakes的unit testing – ShimsContext.Create()方法中的exception

我的问题与这里报告的问题非常类似: 使用Fakes调试测试时的UnitTestIsolationException

但是,我甚至无法运行测试。 使用此处提供的示例代码: 使用Microsoft Fakes (Shims入门) 隔离测试代码 ,我在运行以下测试时遇到以下exception:

违规行是:

using (ShimsContext.Create()) 

运行测试的例外情况:

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

结果消息:

测试方法TestingShimsAndStubs.UnitTest1.TestMethod1引发exception:Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException:无法获取探查器模块句柄’C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \的IntelliTrace \ 12.0.0 \ Microsoft.IntelliTrace.Profiler.12.0.0.dll”。 找不到指定的模块—> System.ComponentModel.Win32Exception:找不到指定的模块Result StackTrace:Microsoft.QualityTools上的Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.LibraryMethods.GetModuleHandle(String fileName)。 Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.LoadProfilerModule(String profilerPath)—内部exception堆栈跟踪的结束—在Microsoft.QualityTools.Testing的Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.LoadProfilerModule(String profilerPath)中。 Microsoft.QualityTools.Testing.Fakes上的Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext()中的Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider()中的Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.Initialize()。在C:\ poc \ Test中的TestingShimsAndStubs.UnitTest1.TestMethod1()中的ShimsContext.Create() ingShimsAndStubs \ TestingShimsAndStubs \ UnitTest1.cs:第16行

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

我不确定VS2013 / VS2015正在发生什么但是以管理员身份打开它(开始 – >右键单击Visual Studio 2013 – >以管理员身份运行)然后打开测试项目似乎已经修复了问题!

可能有一些公司策略阻止我的常规用户帐户无法访问该文件夹。 模仿管理员帐户似乎已解决此问题。 非常感谢你修复它!

解决方案来自此处打开post后无法运行使用Microsoft Fakes的unit testing,其中一个管理员修复了该问题