C++ c++;BOOST_测试不在范围内

C++ c++;BOOST_测试不在范围内,c++,unit-testing,boost,C++,Unit Testing,Boost,我使用的是boost 1.58版 Boost似乎安装正确,以下代码编译和运行正确(第三次检查时出现错误): 当我将BOOST_TEST的每个实例更改为BOOST_CHECK时,代码编译并正常运行。我使用的是g++;当我在g++-std=c++11 test cpp-o main中将g++配置为使用c++11时,我得到了相同的错误 我应该如何着手解决这个问题?您正在查看的文档是针对Boost 1.59的,但您正在使用Boost 1.58。是什么让你认为1.58中存在BOOST\u TEST 从1.

我使用的是boost 1.58版

Boost似乎安装正确,以下代码编译和运行正确(第三次检查时出现错误):

当我将BOOST_TEST的每个实例更改为BOOST_CHECK时,代码编译并正常运行。我使用的是g++;当我在
g++-std=c++11 test cpp-o main
中将g++配置为使用c++11时,我得到了相同的错误


我应该如何着手解决这个问题?

您正在查看的文档是针对Boost 1.59的,但您正在使用Boost 1.58。是什么让你认为1.58中存在
BOOST\u TEST

从1.58文档中,我只看到对和其他替代方案的支持


请将Boost升级到至少1.59版本,文档中显示您已经进行了
Boost\u测试
,或者使用1.58中提供的功能,例如您已经完成的功能。

谢谢,我错过了文档版本。
#define BOOST_TEST_MODULE basics_test

#include <boost/test/included/unit_test.hpp>

BOOST_AUTO_TEST_CASE( basics_test ) {
  BOOST_CHECK(1 == 1);
  BOOST_CHECK(1 + 2 < 4);
  BOOST_CHECK(1 == 2);
}
test.cpp: In member function ‘void test_op_reportings::test_method()’:
test.cpp:20:20: error: ‘BOOST_TEST’ was not declared in this scope
   BOOST_TEST(a == b);