2011-04-06 232 views
0

嘻嘻,Qt單元測試依賴問題

我對Qt有點新,我開始爲我的Qt項目添加UnitTests。 Qt要求我把我的單元測試放在另一個項目中,所以我做了。 但現在我在我的第一個項目中有依賴的源文件。我讓我的'主要項目'成爲我'測試項目'的依賴項。 我似乎無法包含我的'主項目'中的任何'.h'文件。只要我不使用我的「主項目」中的類,該單元就會自動正常運行。

我查看了Qt文檔,但找不到解決方案。我錯過了什麼嗎?

+0

你在用什麼IDE? – Jay 2011-04-06 17:01:47

+1

Qt並不要求你的單元測試在另一個項目中。 – Bill 2011-04-06 18:10:22

+0

@Jay:Qt Creator – 2011-04-06 20:10:25

回答

1

您是否嘗試將您的依賴項包含到測試項目的.pro文件中?

HEADERS += ../MyHeader.h 
SOURCES += ../MyHeader.cpp \ 
     tst_myUnitTestName.cpp 
0

你可以嘗試添加你的主要程序的路徑中包括(在testProject.pro文件)

INCLUDEPATH + = ..。

(或只需添加路徑到項目本身)從「」到<>

如果你這樣做,您將需要更改包括(在.cpp文件)

的#include < MyHeader.h>

添加標題爲.pro文件將主要讓你可以很方便地訪問文件本身,如果你正在使用QtCreator(如果找不到文件,qmake會抱怨),但它不會解決每個.cpp文件中的實際依賴關係。