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

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

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

事情是,我希望我的控制台输出不会立即消失,但这意味着我必须以某种方式定义 main() 函数,让它留在屏幕上。问题是我为重新定义 main() 所做的任何尝试似乎都被忽略了。

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

最佳答案

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

关于c++ - 在 Visual Studio 2010 中使用 boost::test - 如何查看测试输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483995/

相关文章:

unit-testing - 单元测试, Rhino, 单元测试的艺术

c# - 如何以编程方式回滚 EF 7 迁移?

java - 有没有办法在 Mockito 运行的测试中 AutoWire WebApplicationContext

c++ - 将 STL 库和包含文件添加到 Visual Studio 项目

c++ - 什么是 HID_REPORT_DESCRIPTOR?

c++ - 在 C++ 中将 wchar_t 转换为 wstring

c++ - 尝试构建使用 CMake 制作的项目时,visual studio 2017 中出现错误 MSB3073

c++ - shuffle和random_shuffle c++有什么区别

c++ - Step Into (F11) 不进入 Visual Studio 2015 中的某些函数

c++ - 这个 fetch_mult 的原子实现是否正确?