C/C++ツール:cpptestの最も簡単な使用説明
2352 ワード
1.インストールダウンロード 解凍 はディレクトリ に入る.配置 コンパイル 取付 共有ライブラリディレクトリ に追加する.
2.使用試験ヘッダファイル を導入する.継承 スイートクラスにテストメンバー関数 を追加マクロ定義 を登録する.コンパイル実行 3.例 コンパイル
構成時に実行
4.説明
4.1試験出力フォーマット
書式設定
意味
表示モードは、詳細または簡潔であってもよい.
コンパイラはログを構築するのと同じように出力を生成します.
HTML出力を生成します.
4.2一般的なテストマクロ
マクロのテスト
意味
無条件に失敗が発生し、実行を停止します.
式の結果が
例外がスナップされていない場合は、アサーションがトリガーされます.
Exceptionは例外タイプであり、例外オブジェクトではありません.
5.参考オープンソースC/C++ユニットテストツール、第3部:CppTest について
cpptest- .tar.gz
tar -zxvf cpptest- .tar.gz
cpptest-
./configure
make
sudo make install
/usr/local/lib
を共有ライブラリプロファイルsudo echo /usr/local/lib >> /etc/ld.so.conf
sudo ldconfig
2.使用
#include "cpptest.h"
Test::Suite
作成キットクラスTEST_ADD
を使用してテストメンバー関数test.cpp
#include "cpptest.h"
class MyTest:public Test::Suite{
public:
MyTest(){
TEST_ADD(MyTest::test_case1);
TEST_ADD(MyTest::test_case2);
}
private:
void test_case1(){
TEST_FAIL ("This always fails!
");
}
void test_case2(){
TEST_FAIL ("This always fails!
");
}
};
int main ( ) {
MyTest test;
Test::HtmlOutput output;
test.run(output,true);
output.generate(std::cout, true, "MyTest");
return 0;
}
g++ -o test test.cpp -lcpptest
構成時に
--prefix /usr/local/cpptest
を指定すると、コンパイルコマンドはg++ -o test test.cpp -I/usr/local/cpptest/include -L/usr/local/cpptest/lib -lcpptest
になります../test > test.html
4.説明
4.1試験出力フォーマット
書式設定
意味
Test::TextOutput
表示モードは、詳細または簡潔であってもよい.
Test::CompilerOutput
コンパイラはログを構築するのと同じように出力を生成します.
Test::HtmlOutput
HTML出力を生成します.
4.2一般的なテストマクロ
マクロのテスト
意味
TEST_FAIL (message)
無条件に失敗が発生し、実行を停止します.
TEST_ASSERT (expression)
式の結果が
false
の場合、エラーが印刷されます.TEST_ASSERT_MSG (expression, message)
TEST_ASSERT (expression)
と似ていますが、エラー印刷情報だけですTEST_THROWS (expression, exception)
例外がスナップされていない場合は、アサーションがトリガーされます.
TEST_THROWS_MSG (expression, exception, message)
TEST_THROWS (expression, exception)
と似ていますが、エラー印刷情報だけですExceptionは例外タイプであり、例外オブジェクトではありません.
5.参考