32
|
Robert S. Barnes Antoni · 技术社区 · 15 年前 |
![]() |
1
43
C++ Unit Testing With Boost.Test 上面是一篇精彩的文章,比实际的Boost文档要好。 编辑:
我发现的基本问题是,如果要将测试拆分为多个文件,则必须针对预编译的测试运行时链接,而不是使用boost.test的“headers only”版本。你必须增加
因此,要编译为单个测试:
或者编译单个测试:
.
|
![]() |
2
8
我不知道你真正需要什么,除了后面的教程。我已经用这种方式做了我需要做的一切。我也不太明白你的描述。 您可能要求的一件事是能够在测试程序中拥有多个.cpp文件。这很简单,只需在其中一个.cpp文件中定义boost_test_模块。我们在所有的测试程序中都有一个“driver.cpp”文件,它只定义了这个文件并包含单元测试头。其余的.cpp文件(由模块或概念确定范围)只包括单元测试头,它们不定义该变量。 如果您希望两者都能够一起编译并分别编译它们,那么您可以使用自己的-d变量来定义boost-test-u模块。 如果您正在寻找一种方法,在一次运行中运行大量测试程序并获得报告,那么您可以查看进行测试的automake方法,或者更好的方法是cmake方法(ctest)。如果你坚持的话,你可以使用你自己制作的文件中的CTEST。 |
![]() |
3
3
当我只从boost.test开始时,用源代码测试以下文章非常有用: Boost test setup and usage |
![]() |
Andre · Boost日志琐碎自动刷新 7 年前 |
![]() |
Vitor · 如何使用boost::bind追加参数? 7 年前 |
![]() |
slepasteur · 提高MSM编译速度 7 年前 |
![]() |
werk jlcv · 如何快速删除数百万个文件 7 年前 |
![]() |
hromer · 我的Boost正则表达式与任何内容都不匹配 7 年前 |
![]() |
user997112 · 使用互斥量和条件变量跨内存提升进程间共享向量 7 年前 |