# C++/GCC/Google Test の動作確認とインストール
# 1. 各種バージョン・gtest の有無を確認
# - g++/gcc: C++/C コンパイラ
# - cmake: Google Test のビルドに必要
# - pkg-config: gtest のバージョン確認用
# - gtest: Google Test 本体
#
g++ --version && gcc --version && cmake --version && pkg-config --modversion gtest || echo 'gtest not found'
# 2. Google Test をインストール
sudo apt-get update && sudo apt-get install -y libgtest-dev
# 3. インストール確認
ls /usr/src/googletest && echo 'gtest installed'
# 4. 再度バージョン・gtest ディレクトリ確認
g++ --version && gcc --version && cmake --version && ls /usr/src/googletest一括
g++ -std=c++17 functions.cpp sum_to_n_test.cpp bubble_sort_test.cpp fibonacci_test.cpp -lgtest -lgtest_main -pthread -o all_tests && ./all_tests個別
g++ -std=c++17 functions.cpp sum_to_n_test.cpp -lgtest -lgtest_main -pthread -o sum_to_n_test && ./sum_to_n_test以下をインストール:
- C/C++ https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
- DavidSchuldenfrei.gtest-adapter(Google Test Adapter) https://marketplace.visualstudio.com/items?itemName=DavidSchuldenfrei.gtest-adapter
code --install-extension ms-vscode.cpptools
code --install-extension DavidSchuldenfrei.gtest-adapter.vscode/launch.json, .vscode/tasks.json に一定の記述を追加する
拡張機能インストール後に、設定を読み込むために、拡張機能や、Window をリロードする必要があることがあります。
- VS Code のテストタブ(フラスコのアイコン)を開きます
- 「↔ Switch Test Configuration」をクリックします
- 「(gdb) Launch all_tests」を選択します
- 「↻ リフレッシュ」を選択します
個別のテストをデバッグする方法:
- VS Code のテストタブを開きます
- クラス・関数のリストを開きます
- 必要な関数の上にマウス ホバーさせ、虫アイコンをクリックします(右クリックし「デバッグ」でも実行できます)
あるいは、sum_to_n_test.cpp を開き、テスト関数の上に表示される「Debug」を選択することでも実行できます。
全テストを実行する方法:
- VS Code のデバッグタブを開きます
- 「(gdb) Launch all_tests」を選択します
- 実行ボタン(緑の三角形)をクリックしてデバッグを開始します
- デバッグしたいコードにブレークポイントを設定します
- コードの左の行番号の少し左の空白でクリックします
- 赤い丸が表示されます
- デバッグを開始 [F5] すると、ブレークポイントでコードの実行が停止します
- ステップオーバー、ステップイン、ステップアウトを使用してコードの流れを確認します
# C++/GCC/Google Test の動作確認とインストール
# 1. 各種バージョン・gtest の有無を確認
# - g++/gcc: C++/C コンパイラ
# - cmake: Google Test のビルドに必要
# - pkg-config: gtest のバージョン確認用
# - gtest: Google Test 本体
#
g++ --version && gcc --version && cmake --version && pkg-config --modversion gtest || echo 'gtest not found'
# 2. Google Test をインストール
sudo apt-get update && sudo apt-get install -y libgtest-dev
# 3. インストール確認
ls /usr/src/googletest && echo 'gtest installed'
# 4. 再度バージョン・gtest ディレクトリ確認
g++ --version && gcc --version && cmake --version && ls /usr/src/googletestコードを書く
テストの実行には以下のコマンドを使用しました。
g++ -std=c++17 functions.cpp sum_to_n_test.cpp bubble_sort_test.cpp fibonacci_test.cpp -lgtest -lgtest_main -pthread -o all_tests && ./all_tests