Как увеличить размер кучи для запуска тестов.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
меню: