-1

下面的 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)?

4

1 回答 1

0

删除main()功能已解决问题

于 2012-11-23T17:40:25.113 回答