2011-07-23 49 views
0
--------------------Configuration: AllTests - Win32 Debug-------------------- 
Linking... 
AllTests.obj : error LNK2001: unresolved external symbol "int externTestGroupMockDocumentation" ([email protected]@3HA) 
AllTests.obj : error LNK2001: unresolved external symbol "int externTestGroupEventDispatcher" ([email protected]@3HA) 
Debug/AllTests.exe : fatal error LNK1120: 2 unresolved externals 
Error executing link.exe. 

AllTests.exe - 3 error(s), 0 warning(s) 

爲什麼我會收到這些錯誤以及如何解決這些錯誤?CppUtest示例鏈接錯誤

+1

標題似乎的內容相匹配,但後期似乎並不匹配的StackOverflow 。請提出問題並提供更多詳細信息,以便我們能夠回答。 – MByD

回答

0

你在AllTests.cpp中是否有這些行?

IMPORT_TEST_GROUP(MockDocumentation) 
IMPORT_TEST_GROUP(EventDispatcher) 

如果你這樣做,你還需要在你定義了這些測試組構建:

TEST_GROUP(MockDocumentation) 
TEST_GROUP(EventDispatcher) 

詹姆斯

0

想知道,如果你有在這個問題上,
我對着同樣的問題,雖然我有

IMPORT_TEST_GROUP(my_test_group); 

in AllTests.cpp和正確定義

TEST_GROUP(my_test_group) {}; 

in my_test.cpp按照Grenning先生的建議。

通知我已經能夠得到它通過採用以下解決方法或者一個編譯:

1添加包含函數定義的單元測試項目cpp文件。或..
2-已經在頭文件中的函數定義(典型的,如果你的函數模板)

不知道如果任何/所有的建議是正確的(所以不是說一個答案然而,但是,我提到我的解決方法,希望其他人可能會發現它有幫助。

N.B.我已經CppUTest-3.6配置有根據2010 Visual Studio的 「d:\ cpputest-3.6 \ docsWalkThrough_VS21010.docx」

哈桑