以下のブースト テストが期待どおりに機能していないようです。ブレークポイントは、その中のコードBOOST_AUTO_TEST_CASE(...)
が実行されていないことを示しています (しかし、行BOOST_AUTO_TEST_CASE(..)
は実行OKです)。どうしたの?
UT_Math.cpp
#include "../UTest/UT_Math.h"
#include <iostream>
BOOST_AUTO_TEST_CASE(testUTMath)
{
UTMath test;
cout << "UTMath is started" << endl;
test.Test1();
cout << "Test1 is completed" << endl;
}
UT_Math.h
#include "../Math/Math.h"
#define BOOST_TEST_MODULE UTMathTest
#include <boost/test/unit_test.hpp>
class UTMath
{
public:
void Test1()
{
BOOST_REQUIRE(1==1);
}
};
PS: Normal/UnitTest モード (Windows および Unix の場合) を切り替えるには、どのディレクティブを使用する必要がありますか?