crpcut (Compartmented Robust Posix C++ Unit Test) — фреймворк для написания unit-тестов, обладающий большим потенциалом.
За счет своей гибкой структуры, позволяет больше фокусироваться на логике и структуре тестов, а не на ограничения тестового окружения.
Каждый тест представляет собой отдельный процесс со своей рабочей директорией, если тест «падает» — приложение немедленно завершается.
Это означает, что тесты независимы друг от друга, и падение одного не может оказать влияния на другие.
Также существует возможность задать максимальное время выполнения для теста — по истечении которого тест считается не прошедшим.
Кроме этого можно задавать зависимости между тестами, так чтобы при падении родительского теста дочерние попросту не запускались.
Сайт разработчика:
Что почитать?
Разместил: