「CxxTest」の版間の差分
提供: C++入門
(ページの作成:「<!-- vim: filetype=mediawiki --> CxxUnit は、 C++ 向けのユニットテストフレームワークです。 読み方 ;CxxUnit: __TOC__ == 概要...」) |
|||
(同じ利用者による、間の1版が非表示) | |||
行1: | 行1: | ||
− | + | [[CxxTest]] は、 [[C++]] 向けの[[ユニットテストフレームワーク]]です。 | |
− | + | ||
− | + | ||
− | + | ||
− | [[ | + | |
− | + | ||
− | + | ||
− | ;[[ | + | '''読み方''' |
+ | ;[[CxxTest]]: しーえっくえっくす てすと | ||
__TOC__ | __TOC__ | ||
== 概要 == | == 概要 == | ||
− | + | [[CxxTest]]は、[[CxxTest]]テストライブラリのプリコンパイルを必要としないため、簡単に利用できます。 | |
+ | [[CxxTest]]は、以下のものを必要としません。 | ||
+ | * RTTI | ||
+ | * メンバテンプレート関数 | ||
+ | * 例外ハンドリング | ||
+ | * 外部ライブラリ | ||
== インストール == | == インストール == | ||
+ | {{pkg|cxxtest}} | ||
− | + | {{yum|cxxtest}} | |
− | + | ||
− | {{yum| | + | |
− | + | ||
− | + | ||
== ソースコード == | == ソースコード == | ||
− | |||
<syntaxhighlight lang="cpp"> | <syntaxhighlight lang="cpp"> | ||
+ | #include <cxxtest/TestSuite.h> | ||
+ | class test : public CxxTest::TestSuite | ||
+ | { | ||
+ | public: | ||
+ | void testAddition(void) | ||
+ | { | ||
+ | TS_ASSERT(1 + 1 > 1); | ||
+ | TS_ASSERT_EQUALS(1 + 1, 2); | ||
+ | } | ||
+ | }; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
== コンパイル == | == コンパイル == | ||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | cxxtestgen.pl --error-printer -o runner.cpp test.h | |
+ | c++ -I/usr/local/include runner.cpp | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
== 実行例 == | == 実行例 == | ||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | $ ./a.out | |
+ | Running 1 test.OK! | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
== 関連項目 == | == 関連項目 == | ||
− | |||
* [[ユニットテストフレームワーク]] | * [[ユニットテストフレームワーク]] | ||
+ | <!-- vim: filetype=mediawiki | ||
+ | --> |
2015年4月25日 (土) 15:41時点における最新版
CxxTest は、 C++ 向けのユニットテストフレームワークです。
読み方
- CxxTest
- しーえっくえっくす てすと
概要
CxxTestは、CxxTestテストライブラリのプリコンパイルを必要としないため、簡単に利用できます。 CxxTestは、以下のものを必要としません。
- RTTI
- メンバテンプレート関数
- 例外ハンドリング
- 外部ライブラリ
インストール
sudo pkg install cxxtest
CentOSにインストールする場合
CentOS に yum コマンドでインストールする場合。
sudo yum -y install cxxtest
ソースコード
#include <cxxtest/TestSuite.h> class test : public CxxTest::TestSuite { public: void testAddition(void) { TS_ASSERT(1 + 1 > 1); TS_ASSERT_EQUALS(1 + 1, 2); } };
コンパイル
cxxtestgen.pl --error-printer -o runner.cpp test.h c++ -I/usr/local/include runner.cpp
実行例
$ ./a.out Running 1 test.OK!