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が自動生成される為。 * -------------------------------------------------- */