doctest/doctest
The fastest feature-rich C++11/14/17/20/23 single-header testing framework
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#3 Repository Của Tuần
#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.
📚 Modern C++ Tutorial: C++11 to C++26 On the Fly | https://changkun.de/modern-cpp/
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)
A cheatsheet of modern C++ language and library features.
Modern C++ Programming Course (C++03/11/14/17/20/23/26)
2021年最新整理, C++ 学习资料,含C++ 11 / 14 / 17 / 20 / 23 新特性、入门教程、推荐书籍、优质文章、学习笔记、教学视频等
2021年最新整理, C++ 学习资料,含C++ 11 / 14 / 17 / 20 / 23 新特性、入门教程、推荐书籍、优质文章、学习笔记、教学视频等