0
--------------------Configuration: AllTests - Win32 Debug--------------------
Linking...
AllTests.obj : error LNK2001: unresolved external symbol "int externTestGroupMockDocumentation" (?externTestGroupMockDocumentation@@3HA)
AllTests.obj : error LNK2001: unresolved external symbol "int externTestGroupEventDispatcher" (?externTestGroupEventDispatcher@@3HA)
Debug/AllTests.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

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

为什么我会收到这些错误,我该如何解决?

4

2 回答 2

0

你的 AllTests.cpp 中有这些行吗?

IMPORT_TEST_GROUP(MockDocumentation)
IMPORT_TEST_GROUP(EventDispatcher)

如果这样做,您还需要在构建中定义这些测试组:

TEST_GROUP(MockDocumentation)
TEST_GROUP(EventDispatcher)

詹姆士

于 2011-07-23T14:05:24.230 回答
0

想知道你是否已经解决了这个问题,
尽管我遇到了同样的问题

IMPORT_TEST_GROUP(my_test_group);  

在 AllTests.cpp 中并正确定义

TEST_GROUP(my_test_group) {};  

根据 Grenning 先生的建议,在 my_test.cpp 中。

请注意,我已经能够通过应用以下任一解决方法来编译它:

1- 将包含函数定义的 cpp 文件添加到 UnitTest 项目。或者..
2-在头文件中有函数定义(如果您的函数是模板,则很典型)

不知道任何一个/任何建议是否正确(所以还没有要求答案),但是,我在这里提到我的解决方法,希望其他人可能会觉得它有帮助。

注意,我根据“D:\cpputest-3.6\docsWalkThrough_VS21010.docx”配置了 Visual Studio 2010 的 CppUTest-3.6

哈桑

于 2014-09-16T12:44:35.123 回答