--------------------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)为什么会出现这些错误,以及如何解决这些错误?
发布于 2011-07-23 22:05:24
你的AllTests.cpp中有这些行吗?
IMPORT_TEST_GROUP(MockDocumentation)
IMPORT_TEST_GROUP(EventDispatcher)如果这样做,您还需要在构建中定义这些测试组:
TEST_GROUP(MockDocumentation)
TEST_GROUP(EventDispatcher)詹姆斯
发布于 2014-09-16 20:44:35
想知道你是不是克服了这个问题
我正面临着同样的问题,尽管我有
IMPORT_TEST_GROUP(my_test_group); 在AllTests.cpp中正确定义
TEST_GROUP(my_test_group) {}; 按照格勒宁先生的建议,在my_test.cpp中。
请注意,我已经能够通过应用以下任一解决方法来编译它:
1-将包含函数定义的cpp文件添加到UnitTest项目中。或者..。
2-将函数定义放在头文件中(如果您的函数是模板,则通常如此)
I不知道其中任何一个/任何建议是否正确(所以还没有声称答案),但是,我在这里提到我的解决方法,希望其他人会发现它是有帮助的。
注意:根据"D:\cpputest-3.6\docsWalkThrough_VS21010.docx“,我将CppUTest-3.6配置为使用visual studio 2010
哈桑
https://stackoverflow.com/questions/6797705
复制相似问题