Проблема зависимостей модульного теста Qt - PullRequest
0 голосов
/ 06 апреля 2011

Хи,

Я новичок в Qt, и я начал добавлять UnitTests в мой проект Qt.Qt требует, чтобы я поместил свои модульные тесты в другой проект, так и сделал.Но теперь у меня есть зависимые исходные файлы в моем первом проекте.Я сделал свой «основной проект» зависимым от моего «тестового проекта».Кажется, я не могу включить ни один из файлов «.h» из моего «основного проекта».Модуль тестирует их самостоятельно, пока я не использую классы из своего «основного проекта».

Я посмотрел документацию по Qt, но не могу найти решение своей проблемы.Я что-то упустил?

Ответы [ 2 ]

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

Вы пытались включить свои зависимости в .pro файл вашего тестового проекта?

HEADERS += ../MyHeader.h
SOURCES += ../MyHeader.cpp \
      tst_myUnitTestName.cpp
0 голосов
/ 04 мая 2013

Вы можете попытаться добавить путь к вашей основной программе в include (в файле testProject.pro)

INCLUDEPATH + = ...

(илипросто добавьте путь к самому проекту)

если вы сделаете это, вам нужно будет изменить ваши включения (в файлах .cpp) с "" на <>

#include

Добавление заголовков к файлу .pro в основном позволит вам иметь легкий доступ к самому файлу, если вы используете QtCreator (и qmake будет жаловаться, если он ненайти файлы), но это не решит фактические зависимости внутри каждого файла .cpp.

...