c++ - boost 单元测试 visual studio 未显示在控制台中

标签 c++ visual-studio-2010 unit-testing boost

我正在尝试在 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->Props->Linker->System->SubSystem 我给了 /SUBSYSTEM:CONSOLE

谁能告诉我我缺少什么才能在控制台中看到测试的输出。

谢谢

最佳答案

当您单击“绿色箭头”以“调试”模式运行应用程序时,命令提示符会在应用程序退出后关闭。按 Ctrl+F5 或使用“Start without debugging”选项,然后您将看到输出。

关于c++ - boost 单元测试 visual studio 未显示在控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152061/

相关文章:

c++ - 我应该对只有 2 个项目的列表使用迭代器吗?

c++ - 如何使用 std::reverse_iterator 删除 *AND CONTINUE*?

c# - Windows XP/Server 2003/VS 2010 上的 CefSharp

java - 使用 Maven 运行单个测试方法

java - 我在同一行中有两个方法调用,我需要模拟。如何模拟它?

unit-testing - 未找到类 'Mockery'

c++ - 为什么在 OpenGL 中显式管理矩阵更好?

c++ - 程序终止时清理 pthread 资源

.net - 从VS 2008和.NET3.5迁移到VS 2010和.NET4.0时生成错误

asp.net - 解析器错误消息 : Unrecognized attribute 'targetFramework' . 请注意,属性名称区分大小写