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

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

我的测试 运行 一直在命令行上进行(使用 dotnet.exe test),但是当 运行 在 Test Explorer 中 Visual Studio 2017 年对它们进行测试时,一些测试崩溃。由于我从之前的调试工作中得到的笔记,一个特定的测试因内存不足异常而崩溃(我不得不缩小测试的范围以防止它崩溃)。

我正在 .NET Framework 4.5.1、.NET Core 1.0 和 .NET Core 2.0 上进行测试(当前场景是在 .NET Core 1.0 上)。

我想知道在 Visual Studio 2017 年是否有官方方法可以增加 Test Explorer 的堆大小?

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.

我试过的

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

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

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