Skip to content
SPECIFICTION
Get listed

CppUTest vs pytest

CppUTest

cpputest.github.io

pytest

pytest.org

Side by side

FigureCppUTestpytest
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYes—
macOSYes—
LinuxYesYes
Self-hostedYes—
Plans published11
Spec score · Unit Testing8.6 (#1)7.4 (#20)
Spec score · Unit Testing Frameworks8.7 (#1)7.4 (#26)
Intended usersIt is frequently used in embedded systems and is described as suitable for any C/C++ project.pytest is described for testing applications and libraries, and its enterprise support offer is aimed at organizations using open source dependencies to build applications.
PurposeCppUTest is a C/C++ xUnit framework for unit testing and test-driving code, frequently used in embedded systems.pytest is a framework for writing small, readable tests that can scale to complex functional testing for applications and libraries.
SupportThe project site directs users with questions to Google Groups and provides a GitHub issues page for bugs and feature requests.The project directs users to GitHub issues for bugs and feature requests and offers commercial support and maintenance through Tidelift Subscription.

Plans

CppUTest

  • Free and open-sourceFree

CppUTest pricing →

pytest

  • pytestFree

pytest pricing →

In their own words

CppUTest

CppUTest is a free C/C++ xUnit framework for unit testing and test-driven development, frequently used in embedded systems. It organizes tests into groups with setup and teardown, and provides assertions for conditions, comparisons, strings, numbers, pointers and memory. CppUMock supplies mocking support, and the manual describes optional Google Mock integration. C source files can use CppUTest macros and wrappers to register tests with the framework. Its per-test memory leak check compares memory use before setup with usage after teardown. Plugins cover memory leak detection, pointer restoration and floating-point exception flags. The command-line runner can emit JUnit-style XML and TeamCity XML for CI systems; the manual also describes running Google Tests alongside CppUTest tests in one binary. Build options include source builds using CMake or autoconf, Debian and Ubuntu packages, and Homebrew on macOS. It supports Linux, macOS, Windows and self-hosted use, and the repository identifies its license as BSD-3-Clause. One build limitation is that MakefileWorker.mk is available for source builds but is not supported by pre-packaged installs.

Visit cpputest.github.io

pytest

pytest has no write-up on Specifiction yet; its figures are above.

Visit pytest.org