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) {};  

Mr. 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 に答える