2018年8月14日火曜日

MSYS2 で Google Test 環境を整える

とりあえず動作確認。

以下のプログラム test_example.cpp を実行できるところまで。

test_example.cpp

#include "gtest/gtest.h"

namespace {

TEST(Practice, First) {
    EXPECT_EQ(1, 1);
}

}

環境

  • OS: Windows 10 Pro
  • MSYS2

MSYS2 インストール直後の状態から始めます。

MSYS2 アップデート

# 1 回目は mintty とか pacman のアップデート
# 「×」でウィンドウを消して MSYS 再起動。
pacman -Syu
pacman -Syu

必要パッケージのインストール

主に g++, make, gtest のためのパッケージをインストールする。

pacman -Ss mingw-w64-x86_64-toolchain mingw-w64-x86_64-gtest

動作確認

基本これだけなので、最初のアレをもうビルドできるはず。

# テストビルド
g++ ./test_example.cpp -lgtest -lgtest_main -o test_example.exe

# テスト実行
./test_example.exe
Running main() from gtest_main.cc
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from Practice
[ RUN      ] Practice.First
[       OK ] Practice.First (0 ms)
[----------] 1 test from Practice (0 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (0 ms total)
[  PASSED  ] 1 test.

はい。

0 件のコメント:

コメントを投稿