[解決済み] GoogleTestで特定のテストケースを実行する方法
2022-02-18 14:50:33
質問内容
私は自分のプロジェクトで、どのテストケースを実行するかユーザーに尋ねる関数/メソッドを書こうとしています。 それは次のようになります...,
Test_Cases_1
|_TestNo1
|_TestNo2....so on
Test_Cases_2
|_TestNo1
|_TestNo2....so on
....
....so on
Test_Cases_N
|_TestNo1
|_TestNo2....so on
さて、課題はプロジェクトを実行中に、実行したいテストケースをすべて表示させることです。
もし私が
Test_Cases_1
と
Test_Cases_N
. そして、これらの2つのテストケースを実行し、他のすべてのテストケースを
Test_Cases_2 to ....
. 結果ウィンドウで、次の結果を見たいと思います。
Test_Cases_1
と
Test_Cases_N
.
というメソッドがあります。
test_case_to_run_count()
;
しかし、すべての
test cases
が Test_F() メソッドに登録されてしまう。
だから、私は多くの分析を行いましたが、まだ解決策を見つけられませんでした。
どうか私を助けてください。
どのように解決するのですか?
を使用することができます。 高度なオプション をクリックすると、Googleのテストが実行されます。
一部のユニットテストのみを実行する場合は
--gtest_filter=Test_Cases1*
コマンドラインオプションの値として
*
と
?
というワイルドカードを使って、複数のテストとマッチングさせることができます。これで問題は解決すると思います。
UPDです。
さて、問題は、どのように 実行 具体的なテストケース gtestとGUIの統合はまた別の話ですが、アプローチの詳細が示されていないので、あまりコメントできません。しかし、私は以下のアプローチが良いスタートとなる可能性があると信じています。
-
でテストを実行し、すべてのテストケースを取得します。
--gtest_list_tests
- このデータをGUIにパースする
- 実行したいテストケースを選択する
-
オプションでテスト実行ファイルを実行する
--gtest_filter
関連
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み】C++プログラムでのコンソールの一時停止
-
[解決済み】#include<iostream>は存在するのですが、「識別子 "cout "は未定義です」というエラーが出ます。なぜですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] プログラムがクラッシュしたときにスタックトレースを自動的に生成する方法
-
[解決済み] noexceptを本当に使うべきはいつですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++ 非推奨の文字列定数から「char*」への変換について
-
[解決済み】LLVMで暗黙のうちに削除されたコピーコンストラクタの呼び出し
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み】C++ - 適切なデフォルトコンストラクタがない [重複]。
-
[解決済み】Visual Studioのデバッガーエラー。プログラムを開始できません 指定されたファイルが見つかりません
-
[解決済み】デバッグアサーションに失敗しました
-
[解決済み】'std::cout'への未定義の参照