Loading…
View analytic
Thursday, September 28 • 2:00pm - 3:00pm
Mix Tests and Production Code With Doctest - Implementing and Using the Fastest Modern C++ Testing Framework

Log in to save this to your schedule and see who's attending!

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 - extendable by the user
  • write a header-only library which compiles very fast
  • implement assert macros that don't result in code bloat
  • deal with warnings
  • loop a void owl once with while((void)0,0)

Speakers
avatar for Viktor Kirilov

Viktor Kirilov

With 3.5 years of professional experience with C++ in the games and VFX industries, Viktor currently spends his time writing open source software (since 01.01.2016). His interests are the making of games and game engines, high performance code, data oriented design, minimizing friction and incorporating good practices in the software development process such as testing and the use of modern tools like static analysis or instrumentation. Viktor is from Sofia, Bulgaria and his profession is his hobby... Read More →


Thursday September 28, 2017 2:00pm - 3:00pm
Meydenbauer TBA #3 Meydenbauer Center
Feedback form isn't open yet.

Attendees (9)