HostType("VS id ")不加载实验hive

本文关键字:quot 加载 实验 hive VS HostType id | 更新日期: 2023-09-27 18:08:34

在我的项目中运行单元测试时,有一些用HostType("VS IDE")属性装饰,以指示测试必须在Visual Studio中进行才能成功。这对于任何不与我的VSIX包交互的测试都是完美的。

从我的周围看,似乎VS IDE主机加载了Visual Studio的默认标准配置,而不是我的包注册的12.0Exp实验hive。

我可以通过设置配置主机及其参数的测试设置来实现此工作,但随后我的所有测试都在该适配器中运行。我已经尝试使用生成的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主机适配器,以依赖于该环境的单元测试?

HostType("VS id ")不加载实验hive

添加如下内容:

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

[Microsoft.VisualStudio.TestTools.UnitTesting.TestProperty(VsIdeTestHostContants.TestPropertyName.RegistryHiveName, "12.0Exp")]