【发布时间】: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