RepositoryC++
DO

doctest/doctest

The fastest feature-rich C++11/14/17/20/23 single-header testing framework

6.9ksao
706fork
122issue
5lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: doctest

#1 Repository Của Tuần

3
TINIX TRENDING·Chủ đề: tdd

#3 Repository Của Tuần

4
TINIX TRENDING·Chủ đề: cpp11

#4 Repository Của Tuần

⚡️ doctest: Framework unit test C++ siêu nhanh, chỉ với một header

Framework unit test C++ duy nhất tối ưu tốc độ biên dịch và thời gian chạy tới mức vượt trội so với các framework khác.

doctest là một framework unit test hiện đại cho C++11/14/17/20/23, được thiết kế với mục tiêu tối ưu hóa tốc độ biên dịch và thời gian chạy. Được cài đặt dưới dạng single-header, nó mang lại trải nghiệm viết test nhanh chóng và không xâm nhập, lấy cảm hứng từ ngôn ngữ lập trình như D, Rust và Nim để cho phép viết test trực tiếp trong mã nguồn sản phẩm.

✨ Điểm nổi bật

  • Header-only: Chỉ cần một file header duy nhất để sử dụng, không cần cài đặt phứ tạp.
  • Tốc độ biên dịch nhanh: Tối ưu hóa tốc độ biên dịch vượt trội so với các framework khác như Catch, GoogleTest.
  • Hỗ trợ đa chuẩn C++: Tương thích với C++11, C++14, C++17, C++20 và C++23.
  • Xóa hoàn toàn mã test: Có thể loại bỏ toàn bộ mã liên quan đến test bằng DOCTEST_CONFIG_DISABLE.
  • Thread-safe: Hỗ trợ sử dụng assert từ nhiều luồng trong một test case.
  • Assert ngoài ngữ cảnh test: Có thể sử dụng như một thư viện assert chung.
  • Không ô nhiễm namespace: Toàn bộ mọi thứ đều nằm trong namespace doctest::.
  • Di động: Hoạt động trên hơn 100 cấu hình CI khác nhau.

💡 Vì sao đáng chú ý

doctest không chỉ là một framework test truyền thống — nó mở rộng khả năng viết test bằng cách cho phép các test được đặt trực tiếp trong mã nguồn sản phẩm. Điều này giúp giảm thiểu rào cản để viết test, không cần tạo file riêng, không cần thêm vào hệ thống build, và còn giúp các test trở thành một phần tài liệu tham khảo cho API. Đặc biệt phù hợp với phát triển hướng test-driven development (TDD) trong C++.


#CPlusPlus #UnitTest #HeaderOnly #TDD #Testing #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryC++
changkun/modern-cpp-tutorial

📚 Modern C++ Tutorial: C++11 to C++26 On the Fly | https://changkun.de/modern-cpp/

25.9k
Oct 8, 2026
RepositoryC++
catchorg/Catch2

A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)

21.5k
Oct 8, 2026
Repository
AnthonyCalandra/modern-cpp-features

A cheatsheet of modern C++ language and library features.

21.9k
Oct 24, 2026
RepositoryHTML
federico-busato/Modern-CPP-Programming

Modern C++ Programming Course (C++03/11/14/17/20/23/26)

16.3k
Apr 19, 2026
RepositoryC++
Light-City/CPlusPlusThings

C++那些事

43.6k
Oct 13, 2026
RepositoryC++
gabime/spdlog

Fast C++ logging library.

29.7k
Oct 16, 2026
RepositoryC++
yhirose/cpp-httplib

A C++ header-only HTTP/HTTPS server and client library

16.9k
Oct 26, 2026
RepositoryC++
0voice/cpp_new_features

2021年最新整理, C++ 学习资料,含C++ 11 / 14 / 17 / 20 / 23 新特性、入门教程、推荐书籍、优质文章、学习笔记、教学视频等

6.4k
Jun 18, 2025
RepositoryC++
0voice/cpp_new_features

2021年最新整理, C++ 学习资料,含C++ 11 / 14 / 17 / 20 / 23 新特性、入门教程、推荐书籍、优质文章、学习笔记、教学视频等

6.4k
Jun 18, 2025