Boost C++ 程式庫

...世界上最受推崇且設計精良的 C++ 程式庫專案之一。 Herb SutterAndrei Alexandrescu,《C++ 程式碼規範

Next

Boost.Test

Gennadiy Rozental

Raffi Enficiaud

依據 Boost 軟體授權條款 1.0 版散佈。(請參閱隨附檔案 LICENSE_1_0.txt 或複製於 https://boost.dev.org.tw/LICENSE_1_0.txt)

目錄

簡介
設計理念
如何閱讀此文件
使用變體
宣告和組織測試
測試案例
無參數測試案例
資料驅動測試案例
模板測試案例
參數化測試案例
測試樹
測試套件
主測試套件
測試命名
測試樹內容
裝飾器
套件級別裝飾器
顯式裝飾器宣告
治具
治具模型
測試案例治具
測試套件進入/退出治具
全域治具
管理測試依賴關係
使用標籤將測試分組成邏輯單元
啟用或停用測試單元執行
新增測試的語義
宣告和組織測試的 API 摘要
撰寫單元測試
斷言嚴重性等級
BOOST_TEST:通用斷言
回報資訊
擴充比較支援
浮點數比較
字串和 C 字串比較
集合比較
位元比較
例外正確性
測試案例逾時
預期失敗規格
自訂述詞支援
輸出串流測試工具
BOOST_TEST:表達式細節
除錯斷言
撰寫測試的 API 摘要
控制輸出
日誌記錄工具支援
記錄使用者定義類型
自訂訊息
檢查點以精確定位錯誤
上下文
記錄浮點數類型
日誌格式
測試日誌輸出
HRF:人類可讀日誌格式
XML 日誌格式
JUNIT 日誌格式
報告格式
人類可讀報告格式
基於 XML 的報告輸出格式
日誌 API
日誌輸出串流重新導向
日誌級別設定
預定義日誌格式選擇
自訂日誌格式支援
進度顯示
控制輸出的 API 摘要
執行時期參數
測試單元篩選
自訂命令列引數
執行時期參數摘要
進階使用情境
建置《單元測試框架
測試模組的進入點
測試模組的初始化
測試模組執行器
僅標頭變體的自訂
具有多個翻譯單元的僅標頭
自訂模組的進入點
自訂模組的初始化函式
靜態程式庫變體的自訂
自訂模組的進入點
自訂模組的初始化函式
共用程式庫變體的自訂
自訂模組的進入點
自訂模組的初始化函式
外部測試執行器使用變體
過時的初始化函式
實際使用建議
一般
IDE 使用建議
命令列使用建議
教學課程
使用 Boost.Test 進行測試驅動開發
測試框架,為了什麼?
網路智慧
常見問題
詞彙表
變更紀錄
致謝
單元測試框架 API 參考
測試宣告與組織
BOOST_TEST_CASEBOOST_TEST_CASE_NAME
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE_TEMPLATE
BOOST_TEST_CASE_TEMPLATE
BOOST_TEST_CASE_TEMPLATE_FUNCTION
BOOST_PARAM_TEST_CASE
BOOST_DATA_TEST_CASE
BOOST_DATA_TEST_CASE_F
BOOST_TEST_SUITE
BOOST_AUTO_TEST_SUITE
BOOST_AUTO_TEST_SUITE_END
BOOST_FIXTURE_TEST_CASE
BOOST_FIXTURE_TEST_SUITE
BOOST_GLOBAL_FIXTURE
BOOST_TEST_GLOBAL_FIXTURE
BOOST_TEST_DECORATOR
depends_on (裝飾器)
description (裝飾器)
enabled / disabled (裝飾器)
enable_if (裝飾器)
fixture (裝飾器)
label (裝飾器)
precondition (裝飾器)
撰寫測試的參考 API
BOOST_TEST
expected_failures (裝飾器)
timeout (裝飾器)
tolerance (裝飾器)
BOOST_<level>
BOOST_<level>_BITWISE_EQUAL
BOOST_<level>_EQUAL
BOOST_<level>_EQUAL_COLLECTIONS
BOOST_<level>_CLOSE
BOOST_<level>_CLOSE_FRACTION
BOOST_<level>_GE
BOOST_<level>_GT
BOOST_<level>_LE
BOOST_<level>_LT
BOOST_<level>_MESSAGE
BOOST_<level>_NE
BOOST_<level>_PREDICATE
BOOST_<level>_NO_THROW
BOOST_<level>_THROW
BOOST_<level>_EXCEPTION
BOOST_<level>_SMALL
BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES
BOOST_ERROR
BOOST_FAIL
BOOST_IS_DEFINED
BOOST_TEST_TOOLS_UNDER_DEBUGGER
BOOST_TEST_TOOLS_DEBUGGABLE
控制測試輸出
BOOST_TEST_CHECKPOINT
BOOST_TEST_PASSPOINT
BOOST_TEST_MESSAGE
BOOST_TEST_INFO
BOOST_TEST_CONTEXT
BOOST_TEST_INFO_SCOPE
BOOST_TEST_DONT_PRINT_LOG_VALUE
執行時期參數參考
auto_start_dbg
build_info
catch_system_errors
color_output
detect_fp_exceptions
detect_memory_leaks
help
list_content
list_labels
log_format
log_level
log_sink
logger
output_format
random
report_format
report_level
report_memory_leaks_to
report_sink
result_code
run_test
save_pattern
show_progress
use_alt_stack
usage
wait_for_debugger
建置場景和行為
BOOST_TEST_MAIN
BOOST_TEST_MODULE
BOOST_TEST_ALTERNATIVE_INIT_API
BOOST_TEST_NO_LIB
BOOST_TEST_DYN_LINK
BOOST_TEST_NO_MAIN
BOOST_TEST_GLOBAL_CONFIGURATION
BOOST_TEST_DISABLE_ALT_STACK
參考
標頭檔 <boost/test/data/config.hpp>
標頭檔 <boost/test/data/for_each_sample.hpp>
標頭檔 <boost/test/data/monomorphic/array.hpp>
標頭檔 <boost/test/data/monomorphic/collection.hpp>
標頭檔 <boost/test/data/monomorphic/delayed.hpp>
標頭檔 <boost/test/data/monomorphic/fwd.hpp>
標頭檔 <boost/test/data/monomorphic/generate.hpp>
標頭檔 <boost/test/data/monomorphic/generators.hpp>
標頭檔 <boost/test/data/monomorphic/generators/keywords.hpp>
標頭檔 <boost/test/data/monomorphic/generators/random.hpp>
標頭檔 <boost/test/data/monomorphic/generators/xrange.hpp>
標頭檔 <boost/test/data/monomorphic/grid.hpp>
標頭檔 <boost/test/data/monomorphic/initializer_list.hpp>
標頭檔 <boost/test/data/monomorphic/join.hpp>
標頭檔 <boost/test/data/monomorphic/singleton.hpp>
標頭檔 <boost/test/data/monomorphic/zip.hpp>
標頭檔 <boost/test/data/size.hpp>
標頭檔 <boost/test/data/test_case.hpp>
標頭檔 <boost/test/debug.hpp>
標頭檔 <boost/test/debug_config.hpp>
標頭檔 <boost/test/detail/global_typedef.hpp>
標頭檔 <boost/test/execution_monitor.hpp>
標頭檔 <boost/test/framework.hpp>
標頭檔 <boost/test/output/compiler_log_formatter.hpp>
標頭檔 <boost/test/output/plain_report_formatter.hpp>
標頭檔 <boost/test/output/xml_log_formatter.hpp>
標頭檔 <boost/test/output/xml_report_formatter.hpp>
標頭檔 <boost/test/parameterized_test.hpp>
標頭檔 <boost/test/progress_monitor.hpp>
標頭檔 <boost/test/results_collector.hpp>
標頭檔 <boost/test/results_reporter.hpp>
標頭檔 <boost/test/tools/assertion_result.hpp>
標頭檔 <boost/test/tools/detail/bitwise_manip.hpp>
標頭檔 <boost/test/tools/detail/lexicographic_manip.hpp>
標頭檔 <boost/test/tools/detail/per_element_manip.hpp>
標頭檔 <boost/test/tools/detail/tolerance_manip.hpp>
標頭檔 <boost/test/tools/floating_point_comparison.hpp>
標頭檔 <boost/test/tools/output_test_stream.hpp>
標頭檔 <boost/test/tree/observer.hpp>
標頭檔 <boost/test/tree/test_unit.hpp>
標頭檔 <boost/test/unit_test.hpp>
標頭檔 <boost/test/unit_test_log.hpp>
標頭檔 <boost/test/unit_test_log_formatter.hpp>
標頭檔 <boost/test/unit_test_parameters.hpp>
標頭檔 <boost/test/utils/algorithm.hpp>
標頭檔 <boost/test/utils/is_forward_iterable.hpp>
標頭檔 <boost/test/utils/named_params.hpp>

Next