インストールしたばかりのvs2012update 2(http://www.microsoft.com/en-us/download/details.aspx?id=36833)なので、vs fakes / shimsを使用して、テストが難しいコードをテストできます。偽のアセンブリを作成すると、すべてが正常にコンパイルされ、すべての参照が期待どおりに単体テストプロジェクト内に追加されます。ただし、どのテストでも次のコードを実行しています...
using (ShimsContext.Create())
{
//Doesn't matter whats in here
}
次の例外をスローします...
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException : UnitTestIsolation instrumentation failed to initialize. Please restart Visual Studio and rerun this test
スタックトレースによる完全な例外...
Test 'Abot.Tests.Unit.Core.HapHyperLinkParserTest.HyperLinkParserTest.GetLinks_AreaTags_ReturnsLinks' failed: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException : UnitTestIsolation instrumentation failed to initialize. Please restart Visual Studio and rerun this test
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider()
at Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext()
at Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create()
Core\HyperlinkParserTest.cs(59,0): at Abot.Tests.Unit.Core.HyperLinkParserTest.GetLinks_AreaTags_ReturnsLinks()
いくつかのメモ...
- VisualStudio2012プレミアムを使用しています
- ソリューションターゲット.net4.0のすべてのプロジェクト
- テストフレームワークにnunitを使用しています
- testdriven.netプラグインとnunitGUIを介してテストを実行しようとしましたが、同じエラーが発生しました。
- .net 4.5をターゲットにしようとしましたが、同じエラーが発生しました
- TypemockまたはNcrunchを使用しておらず、インストールされていません
- 私はMoqを使用していますが、thから削除しました
- 特定のテストに関連付けられていないため、別のテストファイルや別のソリューションでも失敗することを確認しました。