Я не верю, что ты сможешь это сделать.
Нет распознанного элемента DomainUsage
под NUnit
в файле runsettings. DomainUsage
- это внутренне используемое свойство, которое будет учитываться, если установлено. Но вы не можете так настроить. Ваш элемент DomainUsage
просто игнорируется.
Если адаптер получил вашу DisableAppDomain
настройку, он установит DomainUsage
на None
. Однако я не верю, что он действительно его получает.
Пункт 2 требует пояснений. Обратите внимание, что я не работал над адаптером несколько лет и иду по памяти, но вот он ...
Был добавлен параметр DisableAppDomain
, позволяющий Visual Studio принудительно запускать NUnit без использования AppDomain
. Предполагается, что обозреватель тестов настроит все так, чтобы было возможно работать таким образом, то есть убедившись, что все уже доступно в текущем домене.
Я считаю, что во избежание неправильного использования этой функции Test Explorer всегда переопределяет любые пользовательские настройки. Опять же, это из памяти о работе, которая была проделана несколько лет назад, но похоже, что результаты, которые вы видите, подтверждают это.
Обоснованием этого прошлого решения было то, что Test Explorer полностью отвечает за настройку Process и AppDomain, используемых для запуска тестов. У пользователя нет возможности повлиять на это, как и у NUnit. Конечно, при использовании средства запуска консоли это не так - управление находится в руках пользователя.
Еще нужно выяснить, почему вы чувствуете необходимость работать без создания AppDomain
теста. Но это, наверное, другой вопрос. :-)
Я попрошу некоторых других людей, у которых, возможно, память лучше, чем у меня, тоже взглянуть на это.
ОБНОВИТЬ:
@Terje, который сейчас обслуживает адаптер, ответил и подтвердил, что нет никакого способа установить DomainUsage в файле runsettings или каким-либо другим известным нам способом при работе с тестовым адаптером. Документы были исправлены, чтобы избежать неявного предположения, что это возможно.
Мы считаем, но не подтвердили экспериментально, что TestExplorer создает свой собственный домен приложения всякий раз, когда он использует этот параметр для подавления его создания тестовым адаптером.
person
Charlie
schedule
19.09.2019