Как бороться с автоинструментами для создания файла gec test exec? - PullRequest
1 голос
/ 27 мая 2011

Я не могу создать исполняемый файл теста, содержащий все моих тестов Google с автоинструментами.

Наш проект разработчика довольно большой и содержит несколько модулей.Итак, я хочу, чтобы каждый модуль создал тестовый файл lib / object, а затем поместил их вместе, чтобы создать один тестовый exec-файл (фактически через make test)

Этот Makefile.am компилируетсяно не запускайте тест: (тесты не регистрируются автоматически, он выполняется с 0 тестами)

noinst_LTLIBRARIES = libtest2.la
libtest2_la_SOURCES = test2.cpp
libtest2_la_LIBADD = lib/libgtest.la
libtest2_la_CXXFLAGS = -I./include
TESTS = testall
check_PROGRAMS = testall
testall_SOURCES = test2.cpp
testall_CXXFLAGS = -I./include
testall_LDADD = libtest2.la lib/libgtest_main.la

Конечно, этот работает (но это не то, что я хочу):

testall_SOURCES = test2.cpp
testall_CXXFLAGS = -I./include
testall_LDADD = lib/libgtest_main.la 

Какая реальная разница между обоими?Как я могу заставить эти тесты работать в моем проекте?

1 Ответ

1 голос
/ 28 мая 2011

Вики-страница Google Test Primer содержит специальный раздел о тестах в библиотеках.Он сформулирован для пользователей Visual C ++, но на самом деле применим и к статическим библиотекам в GCC.Короче говоря, вы должны ссылаться на свои библиотеки с тестами, чтобы компоновщик не выбрасывал их.

...