doctest é um framework de testes leves, com muitos recursos e portável em somente um  arquivo para C++. Ele proporciona a capacidade de escrever testes de unidade diretamente no próprio código. Os testes são executados simplesmente incluindo o cabeçalho doctest e rodando o código. A sintaxe é semelhante à do assert da biblioteca padrão e é compatível com vários executores de testes. É fácil de integrar com projetos existentes e fornece saída detalhada em caso de falhas. 