2017-04-25 10 views
-2

私のcppユニットのテストケースでサードパーティAPIコールをモックしようとしています。この目的のために、VS2013のNuget pakage managerを使って私のプロジェクトにgmock 1.7.0をインストールしました。テストプロジェクトにgmock-all.ccとgtest-all.ccを追加しました。私が一度それを遵守したらそれは大丈夫です。私のcppunitテストケースに#include "gmock \ gmock.h"を追加すると、エラーが次のように表示されます。 -#include "gmock gmock.h"コンパイル時にエラーが発生する

2> c:\ tfs2013 \ main \ source \ packages \ gmock.1.7.0 \ lib \ C:¥tfs2013¥main¥source¥packages¥gmock.1.7.0¥lib¥native¥(¥)¥gtest¥internal¥gtest-internal.h(893):エラーC2065: 'lhs':宣言されていない識別子 2> \ gtest \ internal \ gtest-internal.h(893):エラーC2988:認識できないテンプレート宣言/定義 2> c:\ tfs2013 \ main \ source \ packages \ gmock.1.7.0 \ lib \ native \ include \ gtest \ internal \ gtest-internal.h(893):エラーC2059:構文エラー: 'const' 2> c:\ tfs2013 \ main \ source \ packages \ gmock.1.7.0 \ lib \ native \ include \ gtest \ internal \ gtest-internal.h(901):エラーC2143:構文エラー: ';'がありません。 (901):エラーC2447: '{': '' ' 2> c:\ tfs2013 \ main \ source \ packages \ gmock.1.7.0 \ lib \ native \ include \ gtest \ internal \ gtest-internal.h (旧形式の正式なリスト?) 2> c:¥tfs2013¥main¥source¥packages¥gmock.1.7.0¥lib¥native¥include¥gtest¥internal¥gtest-internal.h(933):エラーC2065: 'from':宣言されていない識別子 2> c:¥tfs2013¥main¥source¥packages¥gmock.1.7.0¥lib¥native¥include¥gtest¥internal¥gtest-internal.h(933):エラーC2065 (933):エラーC2065: 'C:\ tfs2013 \ main \ (935):エラーC2182: 'CopyArray':宣言されていない識別子 2> c:¥tfs2013¥main¥source¥packages¥gmock.1.7.0¥lib¥native¥include¥gtest¥internal¥gtest-internal.h :タイプ 'void'の不正使用 2> c:\ tfs2013 \ main \ source \ packages \ gmock.1.7.0 \ lib \ native \ include \ gtest \ internal \ gtest-internal.h(935):エラーC2433: 'CopyArray': 'inline'はデータ宣言で許可されていません 2> c:\ tfs2013 \ main \ source \ packages \ gmock.1.7.0 \ lib \ native \ include \ gtest \ internal \ gtest-internal.h(935):エラーC2365: 'testing :: internal :: CopyArray':再定義。前の定義は 'function'でした。 2> c:¥tfs2013¥main¥source¥packages¥gmock.1.7.0¥lib¥native¥include¥gtest¥internal¥gtest-internal.h(935):エラーC2998: 'int testing :: internal :: CopyArray ':テンプレート定義にすることはできません

これを取り除く手伝いをしてもらえますか?

答えて

0

gmockと一緒にcpprestを使用しています。両方とも、これらのエラーを引き起こしているために競合しています。これを取り除くには、_TURN_OFF_PLATFORM_STRINGプリプロセッサディレクティブをインクルードする必要があります。

詳細については、 Issue with CPP Rest and gmock

でディスカッションすることができます。
関連する問題