1

単体テストに CxxTest を使用しています。私はドキュメントに従いました。

最初に実行したコマンドは次のとおりです。

cxxtestgen --error-printer -o runner.cpp MyTestSuite1.h

コマンドの出力はrunner.cppファイルです。

ドキュメントによると、次のコマンドは次のようになります。

g++ -o runner -I(location_of_the_cxxTest_headers) runner.cpp

しかし、実行できません。エントリーポイントが見つからないというエラーが表示されます。つまり、runner.cppメインがありません。

CxxTest に含まれるテスト ファイルでも同じことが起こります。

Windows 8.1 を実行しています。

私の質問は重複としてマークされていますが、別の質問で解決策が見つかりませんでした。私は GUI アプリケーションを構築していません。質問は CxxTest に関するもので、関数なしでどのように開始するのmain()ですか? エントリーポイントはどこ?

4

1 に答える 1

1

cxxtestgen.pyを生成するために使用されるpython スクリプトを見た後、解決策を見つけましたrunner.cpp。出力ファイルにwriteMain(output)関数を書き込む関数の先頭に if ステートメントがあります。main

if not (options.gui or options.runner):
       return

2 つのオプションの少なくとも 1 つ。テスト スイートから出力ファイルを生成するときに必要です--runner=CLASS--gui=CLASS1 つのオプションを追加すると、すべて正常に動作します。

于 2016-06-05T19:10:36.733 に答える