下面的 Boost 测试似乎没有像我预期的那样工作。断点显示其中的代码BOOST_AUTO_TEST_CASE(...)
没有运行(但BOOST_AUTO_TEST_CASE(..)
运行正常)。怎么了?
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)?