【发布时间】:2016-09-24 04:17:20
【问题描述】:
我有一个库,里面有一些使用Boost.Test 编写的测试程序。测试文件没有#define BOOST_TEST_DYN_LINK 或#include <boost/test/included/unit_test.hpp>。他们只有#include <boost/test/unit_test.hpp>。所以main() 函数并不隐式存在。
现在我必须调试一些已在测试用例中使用的库函数。鉴于我无法在测试程序中添加或更改任何内容,我如何在调试器下调用测试程序?
【问题讨论】:
-
如果你不能添加任何东西,那么你将如何添加自己的
main()?你说的“程序”意味着产生了一个可执行文件。因此,只需像任何其他可执行文件一样在调试器中运行它们(您没有指定平台或工具包,因此我无法提供更多详细信息)。 |在这一点上,这个问题相当混乱,请详细说明。 -
抱歉,我所说的程序是指文件(CPP 文件),无论如何我都不允许更改这些 CPP 文件。没有可执行文件。但是我可以创建新文件并编译它们以生成可执行文件,这正是我的问题,我该怎么做?顺便说一句,我在 ubuntu 上使用 QtCreator 作为 IDE,g++4.8。
-
该框架似乎使用as static library - 所以只需按照这些说明制作测试运行器。
标签: unit-testing boost boost-test