Есть у меня учебная программка, в которой я хочу использовать Google tests.
Программа состоит из бинарника и статической библиотеки. Написана в MSVS 2015.
Соответственно, бинарник — это один проект, а библиотека — другой. Оба в одном солюшене.
Хочу сделать юнит-тесты библиотеки.
Встает вопрос, куда эти тесты впихнуть.
Кажется, что наиболее удобный вариант — сделать в этом же солюшене новый тестовый бинарник для прогона тестов, сделать его зависимым от библиотеки.
Сами тесты вынести в отдельный файл или файлы.
Но вот тут начинаются проблемы.
Если в той единице трансляции, где описаны тесты, нет какого-либо функционала, который используется программой, то линкер эту единицу трансляции проигнорирует.
Соответственно, нужно либо дописывать в эти файлы какие-то левые функции, либо include'ить их в обычный cpp-файл, либо изначально писать тесты в файлах с кодом.