Run MSTest.exe as a native 64-bit process.

If you need to run MS Test command line utility as a 64-bit process you need to do 2 things:

Disclaimer: Be aware that this is not supported and it is under you own risk.

1. Backup the MSTest.exe file first and then remove the 32-bit flag by running the CorFlags.exe utility as:

    CorFlags.exe MSTest.exe /32BIT- /Force

2. Run your test with /noisolation switch to run tests within the MSTest.exe process and avoid using 32-bit only VSTestHost.exe

   MSTest.exe /testcontainer:<your assembly> /resultsfile:results.trx /noisolation

And optionally, if MSTest.exe fails because the 32-bit flag was modified, you may want to skip the strong name verification:

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\MSTest,b03f5f7f11d50a3a /f

Comments

  • Anonymous
    March 28, 2009
    PingBack from http://blog.a-foton.ru/index.php/2009/03/29/run-mstestexe-as-a-native-64-bit-process/

  • Anonymous
    February 11, 2011
    Does Visual Studio 2010 support 64 bit mstest.exe officially?

  • Anonymous
    November 01, 2012
    I tried adding the registry key. Still it fails for the same "strong name verification" reason. I am running Windows 7 x64. Please help.

  • Anonymous
    January 08, 2014
    In Visual Studio 2013 you can set the architecture under the Test menu somewhere and it works without any of these kluges.