以64位运行测试

我有一个编译为64位的ADO.NET驱动程序。 因此,我需要在64位模式下运行mstests。 那可能吗?

(开发机器是64位)。

Visual Studio有一个内置选项。 有点难找(如果你不知道在哪里看)。

双击解决方案资源管理器中local.testsettings文件,然后在列表框中选择Hosts 。 然后如图所示进行更改。

您必须在64位操作系统中进行测试,并且应该使用AnyCPU编译应用程序。

设置改变

尝试本博文中描述的解决方案:

  1. 备份mstest.exe并运行CorFlags.exe MSTest.exe /32BIT- /Force以删除32位标志
  2. 使用/noisolation运行测试: MSTest.exe /testcontainer: /resultsfile: /noisolation
  3. 如果修改后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