我在Win32控制台项目中使用了Visual Studio 2010的boost :: test。 boost :: test似乎通过提供自己的main()
函数来处理它。看起来我不必提供main()
。
事实是,我希望我的控制台输出不会立即消失,但这意味着我必须以某种方式定义main()
功能,以使其保持在屏幕上。我重新定义main()
的任何尝试都会被忽略。
我知道Cppunit可以在编译期间输出测试结果 - boost :: test有没有这样的东西?
答案 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描述了如何设置项目以获得所需内容。