How do I increase heap size for running .NET Core 1.x/2.x tests in Visual Studio 2017?

1.1k views Asked by At

My tests run all the way through on the command line (using dotnet.exe test), but when running them within Test Explorer in Visual Studio 2017, some of the tests are crashing. Due to notes I have from prior debugging efforts, one particular test crashes with an out of memory exception (I had to reduce the scope of the test in order to prevent it from crashing).

I am testing on .NET Framework 4.5.1, .NET Core 1.0, and .NET Core 2.0 (the current scenario is on .NET Core 1.0).

What I am wondering is if there is an official way to increase the heap size of Test Explorer in Visual Studio 2017?

NOTE: Ideally, I'd like to put together a command or configuration that is automated so that anyone who clones my repo and runs tests in Visual Studio 2017+ will have the increased heap size.

What I Tried

I discovered this article that explains how to do increase memory, but it is meant for increasing the size of an EXE that you are developing, not for testing. I followed the instructions to use the editbin.exe utility to try to increase C:\Program Files\dotnet\dotnet.exe, but this didn't seem to have any effect (the test still crashes).

1

There are 1 answers

0
Martin Ullrich On BEST ANSWER

This can happen when your tests are run in a 32bit host which limits your available memory.

The VS-integrated test explorer can run both in 32 and 64 bit mode, with 32 usually being the default. This can be easily changed through the menu Test > Test Settings > Default Processor Architecture menu:

enter image description here