【问题标题】:F5 to run Visual Studio Test in debuggerF5 在调试器中运行 Visual Studio 测试
【发布时间】:2017-11-18 05:42:05
【问题描述】:

我正在使用 Visual Studio Test for C++,并且正在调试一个特定的测试。微软提供了各种在调试器中运行测试的方法,但没有一个是我真正喜欢的。我已经厌倦了必须去找测试代码然后按 Ctrl+R, Ctrl+T (或我讨厌的鼠标)。我想要任何源代码上下文中的 Ctrl+RCtrl+T 行为。

有没有办法挂钩 F5 以在调试器中运行选定的测试?

我尝试将我的测试项目设置为启动,但这使得 F5 “无法启动”,因为测试是一个 DLL。

【问题讨论】:

  • 我也很喜欢这种行为。

标签: visual-studio-2012 visual-studio-test-runner


【解决方案1】:

找到您的 vstest.console.exe 以通过 F5 运行测试 DLL。

在我的 Visual Studio 2017 社区版中,会将以下路径放入“调试设置”下的 Start external program

 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

作为Command line arguments,只需输入 DLL 文件名即可。现在你可以在Set as StartUp Project时使用F5开始调试测试。

【讨论】:

  • 它可以工作并回答问题,但我个人认为向菜单“Test>Debug>All Tests”添加不同的键绑定是更好的体验。
  • 这个答案很棒,我每天都在使用它。谢谢。
  • 为了节省一些时间来查找它:/Tests:MytestFunc 在 dll 名称运行特定测试后的命令行参数中...
【解决方案2】:

我找到了如何使用 resharper 进行设置: https://superuser.com/questions/724380/repeat-last-test-in-debug-mode-in-visual-studio-2013 但是现在 F5 将不会执行 Continue in Debug。似乎视觉工作室没有分开运行和继续命令。 (我正在使用 Visual Studio 2013) 所以我改为设置 Alt+F5。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-26
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-11
    • 1970-01-01
    相关资源
    最近更新 更多