При выполнении модульных тестов в моем проекте некоторые из них отмечены атрибутами HostType("VS IDE")
, чтобы указать, что для успешного выполнения теста необходимо выполнить его в Visual Studio. Это прекрасно работает для любого теста, который не взаимодействует с моим пакетом VSIX.
Из моего осмотра кажется, что хост VS IDE загружает стандартную конфигурацию по умолчанию для Visual Studio вместо экспериментального куста 12.0Exp, в котором зарегистрирован мой пакет.
Я могу заставить это работать, настроив testsettings, которые настраивают хост и его параметры, но тогда все мои тесты выполняются в этом адаптере. Я пытался использовать сгенерированный XML в качестве параметра для типа хоста, но, похоже, он не работает.
<VSSDKTestHostRunConfig name="VS IDE" HiveKind="DevEnv" HiveName="12.0Exp" xmlns="http://microsoft.com/schemas/VisualStudio/SDK/Tools/IdeHostAdapter/2006/06" />
[TestMethod]
[HostType("VS IDE", @"<VSSDKTestHostRunConfig name=""VS IDE"" HiveKind=""DevEnv"" HiveName=""12.0Exp"" xmlns=""http://microsoft.com/schemas/VisualStudio/SDK/Tools/IdeHostAdapter/2006/06"" />")]
public void PackageLoadTest()
Есть ли способ использовать атрибуты или код для настройки хост-адаптера VS IDE для моих модульных тестов, зависящих от этой среды?