我試圖運行使用Microsoft墊片這個單元測試測試拋出異常,但它會拋出異常我在Shims.Context.Create();
方法。UnitTestIsolationException:運行在墊片發佈/調試模式
環境: VS 2012,Win2K8 R2
namespace MyShimsUnitTest
{
[TestClass]
public class MyUnitTest
{
[TestMethod]
public void GetCurrentYear()
{
using (Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create())
{
// Some Logic...
}
}
}
}
詳細例外:
Result Message:
Test method MyShimsUnitTest.MyUnitTest.GetCurrentYear threw exception:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: UnitTestIsolation instrumentation failed to initialize. Please restart Visual Studio and rerun this test
Result StackTrace:
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider()
at Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext()
at Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create()
at MyShimsUnitTest.MyUnitTest.GetCurrentYear()
你能否請你確認你做了什麼建議(重新啓動Visual Studio) – Dave
@DaveRook:是的,我已經重新啓動了我的VS,但沒有運氣。 –
@skumar:你使用哪個測試運行器來運行上面的測試? –