Google test - организация проекта
От: DTF  
Дата: 20.01.17 00:50
Оценка:
Доброй ночи.

Есть у меня учебная программка, в которой я хочу использовать Google tests.

Программа состоит из бинарника и статической библиотеки. Написана в MSVS 2015.
Соответственно, бинарник — это один проект, а библиотека — другой. Оба в одном солюшене.
Хочу сделать юнит-тесты библиотеки.


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


Но вот тут начинаются проблемы.

Если в той единице трансляции, где описаны тесты, нет какого-либо функционала, который используется программой, то линкер эту единицу трансляции проигнорирует.
Соответственно, нужно либо дописывать в эти файлы какие-то левые функции, либо include'ить их в обычный cpp-файл, либо изначально писать тесты в файлах с кодом.

Все эти варианты кажутся (лично мне) неудобными.



А как делаете вы в своих проектах?
gtest msvs
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.