Boost
arrow_drop_down
Boost.Test
M
D
C++ 11 添加于 Boost 1.21.0
类别:  正确性

支持简单的程序测试、完整的单元测试和程序执行监控。

本次发布

Gennadiy Rozental
Gennadiy Rozental
作者
Raffi Enficiaud
Raffi Enficiaud
作者
Matt Borland
Matt Borland
维护者

依赖项

boosttest logo

什么是 Boost.Test?

Boost.Test 是一个 C++11/14/17 单元测试库,可在多种平台和编译器上使用。

该库是 Boost 的一部分。最新版本的库可从 boost 网站获取。

有关此库的完整使用说明,请访问 https://boost.ac.cn/doc/libs/release/libs/test/

主要特点

  • 易于上手
    1. 下载并解压最新的 boost 存档
    2. 创建包含此(头文件版本)的测试模块
      #define BOOST_TEST_MODULE your_test_module
      #include <boost/test/included/unit_test.hpp>
      
    3. 编写你的第一个测试用例
      BOOST_AUTO_TEST_CASE( your_test_case ) {
          std::vector<int> a{1, 2};
          std::vector<int> b{1, 2};
          BOOST_TEST( a == b );
      }
      
    4. 构建和运行
    5. done
  • 强大而独特的测试断言宏 BOOST_TEST,它能理解浮点数、集合、字符串……并使用适当的比较范式
  • 自注册测试用例,将用例组织到测试套件中,在测试用例、套件或全局范围内应用夹具
  • 为高级故障诊断提供断言 上下文
  • 强大且可扩展的 数据集 测试
  • 为测试用例和测试套件添加 装饰 以实现 高级描述分组/标签依赖项
  • 强大的命令行选项和测试用例过滤器
  • 可扩展的日志记录,为第三方工具(例如持续集成)提供 XML 和 JUNIT 输出
  • 多种用法(共享/静态库/仅头文件),以加快集成和/或编译/构建周期,并减小二进制文件大小

版权和许可

版权 2001-2014, Gennadiy Rozental.
版权 2013-2020, Boost.Test 团队。

根据 Boost 软件许可证,版本 1.0 分发。
(获取副本请访问 www.boost.org/LICENSE_1_0.txt)

贡献

请阅读 本文档 以开始。

构建状态

Boost.Test 主要使用了我们出色的 Boost 测试人员提供的功能(如下面的“测试”列)。

分支 依赖 文档 测试 Github Actions
master Deps Documentation Enter the Matrix Build Status
develop Deps Documentation Enter the Matrix Build Status

全部时间

Andrzej Krzemieński
Andrzej Krzemieński
贡献者
Beman Dawes
Beman Dawes
贡献者
Steven Watanabe
Steven Watanabe
贡献者
John Maddock
John Maddock
贡献者
Jürgen Hunold
Jürgen Hunold
贡献者
nobody
贡献者
Douglas Gregor
Douglas Gregor
贡献者
Vladimir Prus
Vladimir Prus
贡献者
Peter Dimov
Peter Dimov
贡献者
Rene Rivera
Rene Rivera
贡献者
Marshall Clow
Marshall Clow
贡献者
jamie
贡献者
Dave Abrahams
Dave Abrahams
贡献者
Adam Wulkiewicz
Adam Wulkiewicz
贡献者
Andrey Semashev
Andrey Semashev
贡献者
K. Noel Belcourt
K. Noel Belcourt
贡献者
Antony Polukhin
Antony Polukhin
贡献者
David Deakins
David Deakins
贡献者
Edward Diener
Edward Diener
贡献者
Markus Schöpflin
贡献者
Troy D. Straszheim
Troy D. Straszheim
贡献者
Ed Catmur
Ed Catmur
贡献者
Daniel James
Daniel James
贡献者
Victor A. Wagner Jr.
贡献者
Roland Schwarz
Roland Schwarz
贡献者
Marek Kurdej
Marek Kurdej
贡献者
Eric Niebler
Eric Niebler
贡献者
Alexander Grund
Alexander Grund
贡献者
Marcel Raad
Marcel Raad
贡献者
James E. King III
James E. King III
贡献者
akumta
akumta
贡献者
Bryce Adelstein-Lelbach
Bryce Adelstein-Lelbach
贡献者
Jeremiah Willcock
Jeremiah Willcock
贡献者
Jens Maurer
Jens Maurer
贡献者
Paul A. Bristow
Paul A. Bristow
贡献者
Aleksey Gurtovoy
贡献者
Vicente J. Botet Escriba
Vicente J. Botet Escriba
贡献者
Mateusz Łoskot
Mateusz Łoskot
贡献者
Ben Wiederhake
Ben Wiederhake
贡献者
Norbert Wenzel
Norbert Wenzel
贡献者
Joaquin M. López Muñoz
Joaquin M. López Muñoz
贡献者
Toon Knapen
Toon Knapen
贡献者
Boris Gubenko
贡献者
Jonathan Turkanis
Jonathan Turkanis
贡献者
Keerthi Timmaraju
贡献者
Benjamin Roland Buch
Benjamin Roland Buch
贡献者
Jonathan Wakely
Jonathan Wakely
贡献者
Gennaro Prota
贡献者
Romain Geissler
Romain Geissler
贡献者
Stephen Kelly
Stephen Kelly
贡献者
Aaron Gorenstein
Aaron Gorenstein
贡献者
Noel Belcourt
Noel Belcourt
贡献者
Laurent Stacul
Laurent Stacul
贡献者
Peter Klotz
Peter Klotz
贡献者
Michael A. Jackson
Michael A. Jackson
贡献者
ja11sop
ja11sop
贡献者
Daniel Laügt
Daniel Laügt
贡献者
Jörg Böhme
Jörg Böhme
贡献者
wwinder
wwinder
贡献者
Jörg Krause
Jörg Krause
贡献者
André Draszik
André Draszik
贡献者
Jeremy Siek
Jeremy Siek
贡献者
Jonnahtan Saltarin
贡献者
Namezero
Namezero
贡献者
nk
nk
贡献者
Nathan Toone
Nathan Toone
贡献者
Juan Alday
贡献者
Rainer Deyke
Rainer Deyke
贡献者
Tien Do
Tien Do
贡献者
Peter Jansson
Peter Jansson
贡献者
Luke Peterson
Luke Peterson
贡献者
Kedar R. Bhat
Kedar R. Bhat
贡献者
Mikhail Pilin
Mikhail Pilin
贡献者
mmitti
mmitti
贡献者
Partha P. Mukherjee
Partha P. Mukherjee
贡献者
Pino Toscano
Pino Toscano
贡献者
Jere Pehkonen
Jere Pehkonen
贡献者
Gabriel Hege
Gabriel Hege
贡献者
Bevan Collins
Bevan Collins
贡献者
Jan Bouwer
Jan Bouwer
贡献者
Wataru Matsumoto
贡献者
jspam
贡献者
ibis-hdl
贡献者
Adam Majer
Adam Majer
贡献者
Thomas Witt
Thomas Witt
贡献者
Sergey Fedorov
贡献者
Eugene Zelenko
贡献者
Hartmut Kaiser
Hartmut Kaiser
贡献者
Jessica Hamilton
Jessica Hamilton
贡献者
Giovanni Mascellani
Giovanni Mascellani
贡献者
Ralf W. Grosse-Kunstleve
贡献者
zerotypos-found
zerotypos-found
贡献者
Brian Kuhl
Brian Kuhl
贡献者
Jurko Gospodnetić
Jurko Gospodnetić
贡献者
Tim Blechmann
Tim Blechmann
贡献者
George Koehler
George Koehler
贡献者
Daniel Hannon
贡献者
Darin Adler
贡献者
Mikhail Strelnikov
Mikhail Strelnikov
贡献者
equal-l2
equal-l2
贡献者
Tom Hughes
Tom Hughes
贡献者
Daniela Engert
Daniela Engert
贡献者
Reimar Döffinger
Reimar Döffinger
贡献者