无法在智能设备模拟器上运行单元测试

时间:2015-04-01 20:07:26

标签: c# visual-studio unit-testing windows-ce

我正在运行Visual Studio 2008并且拥有一个C#程序,可以在" Pocket PC 2003 Second Edition"模拟器。但是,当我尝试运行任何单元测试时,我在第一次测试时遇到错误:

The test adapter  ('Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter,
Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a') required to execute this test could not be loaded.
Check that the test adapter is installed properly.
ActiveSync bootstrap initialization failed.
Please connect/cradle a real device or download the User-level Windows Mobile Device Center Application
from http://go.microsoft.com/fwlink?linkid=67763

比较单元测试和应用程序的属性:

  • 条件编译符号相同
  • 平台目标是相同的("任何CPU")
  • 框架版本相同(v3.5)
  • 平台完全相同(" Windows CE")
  • 输出文件夹相同
  • 两者都有"显示最新版本的.NET Compact Framework"检查
  • 应用程序的输出类型是" Windows应用程序",单元测试是"类库"但它似乎就是它想要的东西。

错误消息似乎表明VS2008无法连接到仿真器,但由于程序正在运行,我知道并非如此。我可以不在模拟器上运行单元测试吗?

或者我错过了文件?我需要安装一些东西才能进行单元测试吗?在我的系统中没有任何地方我有一个名为Microsoft.VisualStudio.TestTools.TestTypes *。*。

的文件。

1 个答案:

答案 0 :(得分:0)

问题出在SmartDeviceTestRun.testrunConfig文件中,它被设置为在实际设备而不是模拟器上运行。这个网站很有帮助:

https://msdn.microsoft.com/en-us/library/bb384146%28v=vs.90%29.aspx