在Visual Studio 2010中使用boost :: test - 如何查看测试输出?

时间:2010-12-19 16:54:22

标签: c++ unit-testing visual-c++ boost

我在Win32控制台项目中使用了Visual Studio 2010的boost :: test。 boost :: test似乎通过提供自己的main()函数来处理它。看起来我不必提供main()

事实是,我希望我的控制台输出不会立即消失,但这意味着我必须以某种方式定义main()功能,以使其保持在屏幕上。我重新定义main()的任何尝试都会被忽略。

我知道Cppunit可以在编译期间输出测试结果 - boost :: test有没有这样的东西?

4 个答案:

答案 0 :(得分:7)

我使用这种配置:在一个解决方案中,我有一个主项目和一个测试项目;主要项目取决于测试项目;测试项目有一个带有$(TargetPath)的post-build事件,它运行测试项目并将输出重定向到输出窗口。通过双击输出窗口中的相应行,可以找到测试错误。

答案 1 :(得分:3)

Ctrl + F5 - 无需调试即可启动。这将使输出窗口保持打开状态。

答案 2 :(得分:0)

您可以与Gallio中的Boost test adapter for Gallio一起试用Alexander Tsvyashchenko。有趣的是,您将受益于Gallio的所有好处(测试输出,过滤,报告以及与许多第三方工具(如CC.Net,NAnt等)的集成。)

答案 3 :(得分:0)

Here描述了如何设置项目以获得所需内容。