我正在使用Visual Studio Test for C ++,并正在调试特定的测试。 Microsoft提供了各种方法来在调试器中运行测试,但没有我真正喜欢的方法。我厌倦了必须找到测试代码,然后按 Ctrl + R , Ctrl + T (或者在我讨厌的地方徘徊)。我希望来自任何源代码上下文的 Ctrl + R , Ctrl + T 行为。
有没有办法挂钩 F5 来在调试器中运行选定的测试?
我已经尝试将我的测试项目设置为启动,但这使得 F5 “无法启动”,因为测试是DLL。
答案 0 :(得分:3)
找到您的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文件名。现在,您可以使用 F5 在Set as StartUp Project
时开始调试测试。
答案 1 :(得分:0)
我找到了如何使用resharper设置它: https://superuser.com/questions/724380/repeat-last-test-in-debug-mode-in-visual-studio-2013 但是现在F5不会在调试中执行继续。似乎visual studio不会分离Run和Continue命令。 (我正在使用visual studio 2013) 所以我改为设置Alt + F5。