C++ 测试框架 doctest 2.0.0 已发布。该版本最大的更新莫过于将代码迁移到了 C++11 了,并表示这是受 reddit 帖子中的民意调查结果的推动。 部分更新如下
moved to C++11 - motivated by the results from the poll in this reddit thread thread-safety - asserts and logging utilities can be used in multiple threads spawned from a single test case without race conditions (thread sanitizer tested) - see example a
complete overhaul of the internals of the framework (moving from
printf-style logging to streams and changing internal structures) to
allow for easier future development (including a reporter interface -
work in progress) given that doctest is extremely light on compile times and is meant to be used for tests side-by-side with the production code - added the ability for asserts to be used outside of a testing context (as a general purpose assert library) - example
此外,由于迁移至 C++11,使得其不再支持一些旧的编译器
MSVC 2008, 2010, 2012, 2013 (supported: 2015+) GCC 4.4, 4.5, 4.6, 4.7 (supported: 4.8+) Clang 3.3, 3.4 (supported: 3.5+)
详细更新说明和源码下载 https://github.com/onqtam/doctest/releases/tag/2.0.0 |