如何在Visual Studio 2017中增加运行.NET Core 1.x / 2.x测试的堆大小?

我的测试在命令行上一直运行(使用dotnet.exe test ),但是在Visual Studio 2017中的测试资源管理器中运行它们时,一些测试会崩溃。 由于我之前的调试工作有一些注意事项,一个特定的测试因内存不足exception而崩溃(我不得不缩小测试范围以防止崩溃)。

我正在测试.NET Framework 4.5.1,.NET Core 1.0和.NET Core 2.0(当前方案在.NET Core 1.0上)。

我想知道的是,如果有一种官方的方法来增加Visual Studio 2017中的测试资源管理器的堆大小?

注意:理想情况下,我想将自动命令或配置放在一起,这样任何克隆我的repo并在Visual Studio 2017+中运行测试的人都将拥有增加的堆大小。

我试过的

我发现这篇文章解释了如何增加内存,但它用于增加您正在开发的EXE的大小,而不是用于测试。 我按照说明使用editbin.exe实用程序尝试增加C:\Program Files\dotnet\dotnet.exe ,但这似乎没有任何影响(测试仍然崩溃)。

当您的测试在限制可用内存的32位主机中运行时,可能会发生这种情况。

VS集成的测试资源管理器可以在32位和64位模式下运行,32通常是默认模式。 这可以通过菜单Test > Test Settings > Default Processor Architecture菜单轻松更改:

在此处输入图像描述