「CxxTest」の版間の差分

提供: C++入門
移動: 案内検索
(ページの作成:「<!-- vim: filetype=mediawiki --> CxxUnit は、 C++ 向けのユニットテストフレームワークです。 読み方 ;CxxUnit: __TOC__ == 概要...」)
 
行1: 行1:
<!--
+
[[CxxTest]] は、 [[C++]] 向けの[[ユニットテストフレームワーク]]です。
vim: filetype=mediawiki
+
-->
+
 
+
[[CxxUnit]] は、 [[C++]] 向けのユニットテストフレームワークです。
+
 
+
読み方
+
  
;[[CxxUnit]]:  
+
'''読み方'''
 +
;[[CxxTest]]: しーえっくえっくす てすと
  
 
__TOC__
 
__TOC__
  
 
== 概要 ==
 
== 概要 ==
 
+
[[CxxTest]]は、[[CxxTest]]テストライブラリのプリコンパイルを必要としないため、簡単に利用できます。
 +
[[CxxTest]]は、以下のものを必要としません。
 +
* RTTI
 +
* メンバテンプレート関数
 +
* 例外ハンドリング
 +
* 外部ライブラリ
 
== インストール ==
 
== インストール ==
 +
{{pkg|cxxtest}}
  
{{ports|/usr/ports/devel/cxxunit|cxxunit}}
+
{{yum|cxxtest}}
 
+
{{yum|cxxunit}}
+
 
+
 
+
 
== ソースコード ==
 
== ソースコード ==
 
 
<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:40時点における版

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!

関連項目