Исполняемая цель для каждого файла для модульных тестов - PullRequest
0 голосов
/ 04 июня 2019

У меня есть довольно большой файл решения 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

Пример папки с решениями

Цель: при нажатии «Отладка» при просмотре любого тестового исходного кода выполняется отладка соответствующего исполняемого модуля.

1 Ответ

1 голос
/ 07 июня 2019

Похоже, XY проблема .

Может быть, мы можем предложить лучшее решение, поэтому нам не нужно достигать цели таким образом, как: Clicking 'Debug' while viewing any test source code debugs the corresponding unit test.

В VS IDE мы можем настроить нашу новую конфигурацию. Таким образом, вы можете щелкнуть правой кнопкой мыши проект => Configuration Manager или пойти по этому пути, чтобы открыть менеджер:

enter image description here

В конфигурациях активного решения выберите новые и настройте параметры, как показано ниже, и нажмите кнопку ОК:

enter image description here

После этого для каждого проекта в вашем решении вы можете настроить соответствующую конфигурацию для отладки юнит-тестов.

например:

enter image description here

Не забудьте настроить другие связанные параметры на этой странице, такие как имя файла pdb.

Когда вы пытаетесь отладить проект1, установите его в качестве запускаемого проекта, установите конфигурацию Debug и F5. При попытке отладки project1-unit-test установите конфигурацию DebugForTest и F5.

enter image description here Надеюсь, это то, что вы хотите:)

...