Unit testing Windows Phone 8单元测试应用程序文件NotFoundException

Unit testing Windows Phone 8单元测试应用程序文件NotFoundException,unit-testing,windows-phone-8,Unit Testing,Windows Phone 8,我有一个Windows Phone 8应用程序,我正在尝试进行单元测试。我将Windows Phone单元测试应用程序添加到我的项目中,并添加了对我的Windows Phone项目的引用。当我尝试在模拟器或我的设备中调试测试时,我得到一个FileNotFoundException。当它试图实例化TestExecutorServiceWrapper时,单元测试的MainPage.xaml.cs中会出现错误 好像我遗漏了一些参考资料,但我不知道我遗漏了什么 异常消息: 找不到指定的模块。(来自HRE

我有一个Windows Phone 8应用程序,我正在尝试进行单元测试。我将Windows Phone单元测试应用程序添加到我的项目中,并添加了对我的Windows Phone项目的引用。当我尝试在模拟器或我的设备中调试测试时,我得到一个FileNotFoundException。当它试图实例化TestExecutorServiceWrapper时,单元测试的MainPage.xaml.cs中会出现错误

好像我遗漏了一些参考资料,但我不知道我遗漏了什么

异常消息:

找不到指定的模块。(来自HRESULT的异常:0x8007007E)

例外情况: {System.IO.FileNotFoundException:找不到指定的模块。(来自HRESULT的异常:0x8007007E) 位于System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pcmd) 在vstest_executionengine_platformbridge.MessageTransmitter..ctor()上 在Microsoft.VisualStudio.TestPlatform.TestExecutor.TestExecutorServiceWrapper..ctor()上 在WinPhoneApp.UnitTests.MainPage..ctor()}

堆栈跟踪: 位于System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pcmd) 在vstest_executionengine_platformbridge.MessageTransmitter..ctor()上 在Microsoft.VisualStudio.TestPlatform.TestExecutor.TestExecutorServiceWrapper..ctor()上 在WinPhoneApp.UnitTests.MainPage..ctor()上


所以我没有发现我的测试项目有什么问题,但我确实让它工作了。我最终在我的项目中添加了一个新的单元测试应用程序。我运行了添加到单元测试项目中的默认单元测试。它运行良好,没有FileNotFoundException。所以我开始添加所有引用,包括NuGet引用,检查单元测试是否在每次更改上运行。然后,我开始一个接一个地将我的旧单元测试应用程序中的每个类添加到新的单元测试应用程序中,并使用每个更改测试默认的单元测试。在将所有类添加到新的测试项目之后,我没有得到任何错误


所以坏消息是,我不知道是什么导致了最初的错误,但至少我让我的新单元测试项目工作了。

我也遇到了这个问题。我在这里找到了一些好信息:

短故事:WindowsPhone8单元测试应用程序项目是一个特定于平台的项目(x86用于模拟器,ARM用于实际设备)。我的WP8项目是AnyCPU,所以当我添加测试项目时,我试图使测试项目AnyCPU与我的主设置匹配,这导致了这个错误

添加一个用于测试手机项目的配置(正如链接的博客文章所建议的那样)解决了我的问题,我的测试现在运行良好