Модульное тестирование консольного приложения c ++ в Visual Studio 2012

Я пытаюсь создать проект модульного теста в Visual Studio. Код, который я хочу протестировать, написан на C ++, и я хочу написать тесты на C ++. Это возможно?

Кроме того, все, что я нахожу, — это проекты, которые экспортируют статические или динамические библиотеки. Мой проект ничего не экспортирует, это простое консольное приложение, и я не хочу превращать его в библиотеку.

Я пробовал различные учебные пособия в сети, и все, что я получаю, это либо руководство по тестированию статических / динамических библиотек (о которых я ничего не знаю), либо вещи, которые в итоге приводят меня к получению unresolved external symbol.. ошибка при компиляции теста.

Есть ли модульное тестирование, шаблон проекта, где я просто заявляю, где находится решение, которое я хочу протестировать?

2

Решение

Да, это возможно, вам просто нужно добавить .obj или .lib файл (ы) тестируемого проекта в зависимости тестового проекта.

  • Файл -> Создать -> Проект -> Visual C ++ -> Собственный модульный тестовый проект (создать тестовый проект)
  • В новом проекте откройте проект Свойства
  • Свойства -> Свойства конфигурации, Линкер, Вход, Дополнительные зависимости: Добавьте имена (без полного пути) файлов .obj или .lib. Если тестируемая функция / класс «живет» в определенном файле .obj (он будет назван в честь соответствующего файла .cpp), и вы не добавите этот файл .obj, вы получите ошибки компоновщика (в этом твоя ошибка)
  • Свойства -> Свойства конфигурации, Компоновщик, Общие, Дополнительные каталоги библиотеки: Добавьте путь к каталогу .obj или .lib файлов.
  • Свойства -> Свойства конфигурации, Каталоги VC ++, Включить каталоги: Добавьте каталог (ы) заголовка (ов) тестируемого проекта.

В основном, каждый случай покрыт MSDN

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]