私はいくつかのテストを書いていますC++ファイルにこのエラーが表示されます。キャッチテストフレームワークの問題:キャッチを使用することはできません::セッション()
catch.hpp単一のヘッダファイルを見てみるとerror: no member named 'Session' in namespace 'Catch'
testResult = Catch::Session().run(test_argc, test_argv);
~~~~~~~^
を、私は気づきましたSession()メンバ関数を実装すべきコードが灰色で表示されている可能性があります。恐らく#ifdefのどこかで見つけられません。
セッションクラスを使用するように設定するマクロはありますか?
キャッチバージョン:1.5.3および1.5.6。
参考:https://github.com/philsquared/Catch/blob/master/docs/own-main.md
必須サニティチェック:あなたが '#include' catch.hppの前に' CATCH_CONFIG_RUNNER'を定義していますか? – jaggedSpire
@ jaggedSpire - テストを書く場所ではないmain()を定義しているファイルで、はい、一度だけです。 – Pietro
コンパイルエラーはmain()を定義するファイルにありますか? – jaggedSpire