「Unit Test Framework」の編集履歴(バックアップ)一覧はこちら
「Unit Test Framework」(2006/02/11 (土) 21:25:24) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
main関数はリンクするライブラリの中に実装されている。
MSVCであればリンカの設定の代わりに以下のコードを埋めておくことができる
#ifdef _MT
#ifdef _DEBUG
#pragma comment(lib,"libboost_unit_test_framework-vc71-mt-sgd.lib")
#else //_DEBUG
#pragma comment(lib,"libboost_unit_test_framework-vc71-mt-s.lib")
#endif//_DEBUG
#else//_MT
#ifdef _DEBUG
#pragma comment(lib,"libboost_unit_test_framework-vc71-sgd.lib")
#else //_DEBUG
#pragma comment(lib,"libboost_unit_test_framework-vc71-s.lib")
#endif//_DEBUG
#endif//_MT
#include "stdafx.h"
#include <boost/test/unit_test.hpp>
void my_test_function1()
{
...
}
void my_test_function2()
{
...
}
boost::unit_test::test_suite* init_unit_test_suite(int argc, char* argv[])
{
boost::unit_test::test_suite* test = BOOST_TEST_SUITE("testsuite_name");
test->add(BOOST_TEST_CASE(&my_test_function1));
test->add(BOOST_TEST_CASE(&my_test_function2));
return test;
}
ビルド後のイベントに以下のコマンドを追加しておくと
ビルドのたびにテストが起動。
"$(TargetDir)$(TargetName).exe" --log_level=messages --build_info=yes (次行に続く)
--result_code=no --report_level=short --catch_system_errors=no
#ref(afterbuild.png)
main関数はリンクするライブラリの中に実装されている。
#include "stdafx.h"
#include <boost/test/unit_test.hpp>
void my_test_function1()
{
...
}
void my_test_function2()
{
...
}
boost::unit_test::test_suite* init_unit_test_suite(int argc, char* argv[])
{
boost::unit_test::test_suite* test = BOOST_TEST_SUITE("testsuite_name");
test->add(BOOST_TEST_CASE(&my_test_function1));
test->add(BOOST_TEST_CASE(&my_test_function2));
return test;
}
**MSVCの場合
MSVCであればリンカの設定の代わりに以下のコードを埋めておくことができる
#ifdef _MT
#ifdef _DEBUG
#pragma comment(lib,"libboost_unit_test_framework-vc71-mt-sgd.lib")
#else //_DEBUG
#pragma comment(lib,"libboost_unit_test_framework-vc71-mt-s.lib")
#endif//_DEBUG
#else//_MT
#ifdef _DEBUG
#pragma comment(lib,"libboost_unit_test_framework-vc71-sgd.lib")
#else //_DEBUG
#pragma comment(lib,"libboost_unit_test_framework-vc71-s.lib")
#endif//_DEBUG
#endif//_MT
ビルド後のイベントに以下のコマンドを追加しておくと
ビルドのたびにテストが起動。
"$(TargetDir)$(TargetName).exe" --log_level=messages --build_info=yes (次行に続く)
--result_code=no --report_level=short --catch_system_errors=no
#ref(afterbuild.png)
表示オプション
横に並べて表示:
変化行の前後のみ表示: