Как увеличить размер кучи для запуска тестов.NET Core 1.x/2.x в 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).

Интересно, есть ли официальный способ увеличить размер кучи Test Explorer в Visual Studio 2017?

ПРИМЕЧАНИЕ. В идеале я хотел бы собрать команду или конфигурацию, которая была бы автоматизирована, чтобы каждый, кто клонирует мое репозиторий и запускает тесты в Visual Studio 2017+, имел увеличенный размер кучи.

Что я пробовал

Я обнаружил эту статью, в которой объясняется, как увеличить объем памяти, но она предназначена для увеличения размера разрабатываемого вами EXE-файла, а не для тестирования. Я следовал инструкциям, чтобы использовать editbin.exe утилита, чтобы попытаться увеличить C:\Program Files\dotnet\dotnet.exe, но это, похоже, не оказало никакого влияния (тест все еще падает).

1 ответ

Решение

Это может произойти, когда ваши тесты выполняются на 32-битном хосте, что ограничивает доступную память.

Интегрированный в VS проводник тестов может работать как в 32-битном, так и в 64-битном режиме, причем 32 обычно используется по умолчанию. Это можно легко изменить через меню Test > Test Settings > Default Processor Architecture меню:

Другие вопросы по тегам