我的一些SmartDevice单元测试在一台机器而不是另一台机器上测试失败的原因?
在Win Mobile 5和6(专业版)模拟器上,我的开发机器上运行了一些单元测试。
在构建服务器上运行某些单元测试失败,但仅在Win Mobile 6模拟器上运行(所有测试都在Win Mobile 5模拟器上传递)。
失败的测试有如下错误:
Test method XXXXXMobile.Test.ManifestTests.TestCrewManifest threw exception: System.MissingMethodException: Could not load type 'XXXXXMobile.Controllers.ManifestController' from assembly 'XXXXXMobile.Controllers, Version=1.0.4049.32739, Culture=neutral, PublicKeyToken=null'..
和
Test method XXXXXMobile.Test.PermissionTests.TestMenuBarPermissions threw exception: System.MissingMethodException: Method not found: op_Implicit System.Object..
引发测试的命令行是:
C:hudsonjobsXXXXX Mobile (WinMobile 6 Emulator Tests)workspace>e:VS9Common
7IDEMSTest.exe /runconfig:YYYYWinMobile6Emulator.testrunConfig /testcontainer
:YYYYXXXXXMobile.TestbinReleaseXXXXXMobile.Test.dll
testrunconfig文件令人兴奋。我认为我从默认更改的唯一内容是:
- 启用部署:已选中
- 主机类型:智能设备
- 平台:Windows Mobile 6 Professional SDK
- 设备:Windows Mobile 6 Professional Emulator
包含测试运行容器dll的目录还包含上面第一个错误中提到的Controllers dll。
现在已经把我的头撞了一会儿,我不知道为什么只有一些测试失败,只有一台机器和一台仿真器。通过打开MSTest.exe和VSTestHost.exe上的诊断日志记录,我无法获得任何有用的错误消息。
任何建议都感激不尽。
没有找到相关结果
已邀请:
1 个回复
磐去裸猜饲