2

単体テストしようとしている Windows Phone 8 アプリがあります。プロジェクトに Windows Phone Unit Test App を追加し、Windows Phone プロジェクトへの参照を追加しました。エミュレーターまたはデバイスでテストをデバッグしようとすると、FileNotFoundException が発生します。TestExecutorServiceWrapper をインスタンス化しようとすると、単体テストの MainPage.xaml.cs でエラーが発生します。

いくつかの参照が欠けているようですが、何が欠けているのかわかりません。

例外メッセージ:

指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)

例外: {System.IO.FileNotFoundException: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E) WinPhoneApp.UnitTests.MainPage の Microsoft.VisualStudio.TestPlatform.TestExecutor.TestExecutorServiceWrapper..ctor() の vstest_executionengine_platformbridge.MessageTransmitter..ctor() の System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD) で。 .ctor()}

スタック トレース: System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD) で vstest_executionengine_platformbridge.MessageTransmitter..ctor() で Microsoft.VisualStudio.TestPlatform.TestExecutor.TestExecutorServiceWrapper..ctor() で WinPhoneApp.UnitTests.MainPage..ctor()

4

2 に答える 2

0

そのため、テスト プロジェクトの何が問題なのかはわかりませんでしたが、問題なく動作しました。プロジェクトに新しい単体テストアプリを追加することになりました。単体テスト プロジェクトに追加される既定の単体テストを実行しました。正常に実行され、FileNotFoundException はありませんでした。そこで、NuGet 参照を含むすべての参照を追加し始め、変更ごとに単体テストが実行されることを確認しました。次に、古い単体テスト アプリの各クラスを新しい単体テスト アプリに 1 つずつ追加し、変更ごとに既定の単体テストをテストしました。すべてのクラスを新しいテスト プロジェクトに追加した後、エラーは発生しませんでした。

悪いニュースは、最初のエラーの原因がわからないことですが、少なくとも、新しい単体テスト プロジェクトが機能するようになりました。

于 2013-10-05T20:34:08.480 に答える