Session
Mix Tests and Production Code With Doctest: Implementing and Using the Fastest C++ Testing Framework
doctest is new to the C++ testing framework scene but is by far the fastest both in compile times (by orders of magnitude) and runtime compared to other such feature-rich alternatives.
It brings the ability of compiled languages such as D / Rust / Nim to have tests written directly in the production code by providing a fast, transparent and flexible test runner with a clean interface which can be removed entirely from the binary along with all tests for release builds of the software that are shipped to customers.
The framework can be used like any other even if you don't want/need to mix production code and tests - the list of features doesn't stop growing.
By attending this talk you will get familiar with the framework and see how it's different from all the rest.
To make things more interesting the presentation will not just focus on using the framework, but will delve into useful and generally applicable C++ techniques from its implementation for more than half the session length which can be applied in different areas of your work - like how to:
- register code automatically before the program enters main()
- decompose expressions with templates
- translate exceptions - type-erased user-registerable translators
- write a header-only library which compiles very very fast not at the cost of runtime performance
- implement assert macros that don't result in code bloat
- deal with warnings outside of the framework header - generated by code expanded from macros
- loop a void owl once with while((void)0,0)
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top