我正在尝试在Visual Studio 2010中的C ++解决方案中设置一个boost单元测试框架。在下面,我给出了我用于单元测试的代码(好吧,我在尝试理解时使用的代码)如何使其工作)。
#define MAP_LOADER_TEST maploadertest
#include <boost/test/unit_test.hpp>
using namespace boost::unit_test;
void my_test_function() {
BOOST_CHECK(2 == 1);
}
test_suite*
init_unit_test_suite( int argc, char* argv[] )
{
test_suite* test = BOOST_TEST_SUITE( "Master test suite" );
test->add( BOOST_TEST_CASE( &my_test_function ) );
return test;
}
// EOF
我可以通过断点看到它确实运行了单元测试,这很好。 但我不明白为什么它没有在输出中显示测试结果。
在 Proj-&gt; Props-&gt; Linker-&gt; System-&gt; SubSystem 我已经给出 / SUBSYSTEM:CONSOLE
有人可以告诉我,我错过了能够在控制台中看到测试输出的内容。
谢谢
答案 0 :(得分:1)
单击“绿色箭头”以“调试”模式播放应用程序时,应用程序退出后命令提示符将关闭。按 Ctrl + F5 或使用“启动而不调试”选项,然后您将看到输出。