HostType (VS IDE) не загружает экспериментальный куст

При выполнении модульных тестов в моем проекте некоторые из них отмечены атрибутами 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 для моих модульных тестов, зависящих от этой среды?


person Richard Mark    schedule 14.06.2014    source источник


Ответы (1)


Добавьте что-то вроде:

[TestProperty("VsHiveName", "12.0Exp")]

or

[Microsoft.VisualStudio.TestTools.UnitTesting.TestProperty(VsIdeTestHostContants.TestPropertyName.RegistryHiveName, "12.0Exp")]
person Terry Tibbs    schedule 19.03.2015