【发布时间】:2014-02-03 17:26:34
【问题描述】:
我正在使用 VSPackage 编写 Visual Studio 2012 的扩展。我需要向测试资源管理器添加一个上下文菜单条目,然后单击此菜单项,我需要获取选定的单元测试。我尝试使用
添加一个项目((CommandBars)DTE.CommandBars)["Test Window Context Menu"].Controls.Add(Type: MsoControlType.msoControlButton);
并通过订阅事件添加事件处理程序
DTE.Events.CommandBarEvents[command].Click
我成功地将一个项目添加到上下文菜单,但 Click 事件处理程序从未被触发。 MSDN 说,我需要将命令的 OnAction 属性设置为有效的字符串值,以便触发 Click 事件处理程序。它也没有工作。
然后,我发现我需要通过 VSPackage 中的 VSCT 文件添加命令。但是,我无法找到测试窗口上下文菜单,以便我可以将命令附加到它。另外,我需要获取测试资源管理器中列出的所有单元测试(TestCase 对象)。
非常感谢任何帮助!
【问题讨论】:
标签: visual-studio unit-testing vspackage