单元测试的每个文件的可执行目标

时间:2019-06-04 16:43:55

标签: visual-studio visual-studio-2017 visual-studio-debugging

我有一个很大的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
⋱   ⋱

是否可以为每个单元测试配置相应的可执行文件?我可以看到整个项目的目标: enter image description here 但我看不到单个文件的相应选项: enter image description here

Example Solution folder

目标:查看任何测试源代码时单击“调试”将调试相应的单元测试可执行文件。

1 个答案:

答案 0 :(得分:1)

好像是XY problem

也许我们可以提供更好的解决方案,所以我们不需要通过以下方式实现目标:Clicking 'Debug' while viewing any test source code debugs the corresponding unit test.

在VS IDE中,我们可以配置新配置。因此,您可以右键单击project => Configuration Manager或通过以下方式打开管理器:

enter image description here

在“活动解决方案配置”中,选择新的设置,如下所示,然后单击“确定”:

enter image description here

之后,对于解决方案中的每个项目,您都可以配置其相应的配置以调试单元测试。

例如:

enter image description here

不要忘记在此页面中配置其他相关设置,例如pdb文件名。

当尝试调试project1时,将其设置为启动项目,将配置设置为Debug和F5。尝试调试project1-unit-test时,请将配置设置为DebugForTest和F5。

enter image description here希望这就是您想要的东西:)