Seasons.NET

ちょっとした技術ブログです

BOOST_AUTO_TEST入門

BOOSTのユニットテストは、手軽で便利だけど、やはりsuiteを作って
addしないといけないので、これが面倒。気軽さがない。

でも、そんな人の為にAUTO_TESTというものがあります。
BOOST_AUTO_TEST_CASEを追加し、次々とテストを追加していけばOKです。
非常に簡単ですね。

テストしたくないテストは、ifdefで囲ってもいいんではないでしょうか。

#include "stdafx.h"

#include <iostream>
#include <vector>
#include <string>

// このdefineを必ず定義して、下でboost/test/auto_unit_test.hppをincludeすること。
#define BOOST_AUTO_TEST_MAIN
#include <boost/test/auto_unit_test.hpp>

BOOST_AUTO_TEST_CASE( test1 )
{
    BOOST_CHECK_EQUAL( 2 ,  3 ); //!< このテストは、必ず失敗する
}

/* -------------------------------------------------- *
 * int _tmainは、削除してしまう。
 * boostテスト側でmainが自動生成される為。
 * -------------------------------------------------- */