我有一个很大的Visual Studio解决方案文件,该文件下面包含许多项目文件。每个项目都包含C文件和头文件以及单元测试,并编译为可执行文件或库。此外,每个单元测试都将编译为自己的可执行文件。
├───Solution
│ ├───project1
| | |───some_code.c
| | |───more_code.c
│ │ └───unit_tests
| | |───test_some_code.c
| | |───test_more_code.c
│ │ └───results
| ├───project2
| | |───even_more_code.c
│ │ └───unit_tests
| | |───test_even_more_code.c
│ │ └───results
⋱ ⋱
是否可以为每个单元测试配置相应的可执行文件?我可以看到整个项目的目标: 但我看不到单个文件的相应选项:
目标:查看任何测试源代码时单击“调试”将调试相应的单元测试可执行文件。
答案 0 :(得分:1)
好像是XY problem。
也许我们可以提供更好的解决方案,所以我们不需要通过以下方式实现目标:Clicking 'Debug' while viewing any test source code debugs the corresponding unit test.
在VS IDE中,我们可以配置新配置。因此,您可以右键单击project => Configuration Manager或通过以下方式打开管理器:
在“活动解决方案配置”中,选择新的设置,如下所示,然后单击“确定”:
之后,对于解决方案中的每个项目,您都可以配置其相应的配置以调试单元测试。
例如:
不要忘记在此页面中配置其他相关设置,例如pdb文件名。
当尝试调试project1时,将其设置为启动项目,将配置设置为Debug和F5。尝试调试project1-unit-test时,请将配置设置为DebugForTest和F5。