以64位运行测试

时间:2011-05-04 07:59:09

标签: c# 64-bit mstest

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

(开发机器是64位)。

3 个答案:

答案 0 :(得分:19)

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

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

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

Setting to change

答案 1 :(得分:1)

尝试this blog post中描述的解决方案:

  1. 备份mstest.exe并运行CorFlags.exe MSTest.exe /32BIT- /Force以删除32位标记
  2. 使用/noisolationMSTest.exe /testcontainer:<your-assembly> /resultsfile:<your-results-file> /noisolation
  3. 运行测试
  4. 如果修改后MSTest.exe失败,请运行reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\MSTest,b03f5f7f11d50a3a /f以跳过强名称验证

答案 2 :(得分:1)

It is easier in Visual studio 2013. Select Test->Test Settings->Default Processor Architecture->x64 before running the tests