以64位运行测试
我有一个编译为64位的ADO.NET驱动程序。 因此,我需要在64位模式下运行mstests。 那可能吗?
(开发机器是64位)。
Visual Studio有一个内置选项。 有点难找(如果你不知道在哪里看)。
双击解决方案资源管理器中的local.testsettings
文件,然后在列表框中选择Hosts
。 然后如图所示进行更改。
您必须在64位操作系统中进行测试,并且应该使用AnyCPU
编译应用程序。
尝试本博文中描述的解决方案:
- 备份
mstest.exe
并运行CorFlags.exe MSTest.exe /32BIT- /Force
以删除32位标志 - 使用
/noisolation
运行测试:MSTest.exe /testcontainer:
/resultsfile: /noisolation - 如果修改后
MSTest.exe
失败,请运行reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\MSTest,b03f5f7f11d50a3a /f
以跳过强名称validation
在Visual Studio 2013中更容易。在运行测试之前,选择Test-> Test Settings-> Default Processor Architecture-> x64