C++ Boost单元测试在Eclipse中不使用MinGW生成输出
我有一个非常简单的增压单元测试,如下所示:C++ Boost单元测试在Eclipse中不使用MinGW生成输出,c++,eclipse,boost,mingw,boost-unit-test-framework,C++,Eclipse,Boost,Mingw,Boost Unit Test Framework,我有一个非常简单的增压单元测试,如下所示: #define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE myModule #include <boost/test/unit_test.hpp> BOOST_AUTO_TEST_CASE(universeInOrder) { BOOST_CHECK(true); } #定义BOOST\u TEST\u DYN\u链接 #定义BOOST_TEST_模块myModule #包括 增
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE myModule
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(universeInOrder)
{
BOOST_CHECK(true);
}
#定义BOOST\u TEST\u DYN\u链接
#定义BOOST_TEST_模块myModule
#包括
增压自动测试案例(UniverseNorder)
{
增压检查(真);
}
这编译得很好,没有任何问题。但是,当我运行应用程序时,控制台视图没有输出,控制台视图显示应用程序已终止。我尝试通过--log\u level=all
将日志级别设置为程序参数,但没有效果。但是,当我从命令行运行可执行文件时,我看到了预期的输出。我也无法调试程序,这是一个非常关键的问题。我正在使用Eclipse3.7、MingW4.6和Boost1.52。有什么想法吗
编辑
以下是我的编译器参数:
g++-IC:\Boost\Boost\u 1\u 52\u 0-O0-g3-Wall-c-fmessage length=0-o src\Test1.o..\src\Test1.cpp
g++-LC:\Boost\Boost\u 1\u 52\u 0\stage\lib-o MinGWUnitTestProject.exe src\Test1.o-llibboost\u unit\u test\u framework-mgw46-d-1\u 52问题是在Eclipse中执行测试时,Boost单元测试库不在执行路径上。我修改了我的“运行配置”,将Boost单元测试库的目录添加到“Path”环境变量中,从而解决了这个问题。它现在运行,并给我输出以及允许我调试