3

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

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

我想知道是否有官方方法可以增加 Visual Studio 2017 中测试资源管理器的堆大小?

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

我试过的

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

4

1 回答 1

3

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

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

在此处输入图像描述

于 2017-08-29T19:13:06.777 回答