我在哪里可以找到ITestDiscoverer? (Visual Studio 2015)

时间:2015-09-24 23:25:55

标签: visual-studio-sdk

我正在尝试为Visual Studio 2015编写一个新的测试添加,并且很难确定“当前”的方法是什么。我google的所有内容似乎都适用于旧版本。

我安装了visual studio扩展组件,我尝试了一堆块硬件包但找不到我正在寻找的那个。

我应该使用特定的金块包吗?

此外,有关如何测试/调试适配器的任何其他信息?

1 个答案:

答案 0 :(得分:0)

对于flukus来说可能已经太晚了,但对于所有的googlers来说:

VS2012和VS2015之间的API没有太大变化(只有一些扩展,例如对特征的支持),所以那里的所有博客条目仍然有效。

您可以在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow(以及11.012.0的类似位置)中找到相关的程序集。

调试:确保您在VSIX项目中具有以下设置:

  • 调试
    • 启动外部程序:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
    • 命令行参数:/rootsuffix Exp
  • VSIX
    • 创建VSIX
    • 部署VSIX
  • 将VSIX项目设置为“启动项目”

当您按F5时,它将在另一个Visual Studio实例中安装并启动您的扩展。您的测试运行器将在流程devenv.exete.processhost.managed.exevstest.discoveryengine.exevstest.executionengine.exe中运行。您需要将调试器附加到这些进程以设置断点。这可能很棘手,因为其中一些进程会产生并立即执行您的代码。最好是从你的测试运行员那里打电话给Debugger.Launch()