µnit is a small but full-featured unit testing framework for C. It has no dependencies (beyond libc), is permissively licensed (MIT), and is easy to include into any project.
For more information, see
.
Features
Features µnit currently includes include:
Handy assertion macros which make for nice error messages.
Reproducible cross-platform random number generation, including support for supplying a seed via CLI.
Timing of both wall-clock and CPU time.
Parameterized tests.
Nested test suites.
Flexible CLI.
Forking (
).
Hiding output of successful tests.
Features µnit does not currently include, but some day may include (a.k.a., if you file a PR…), include:
support; feel free to discuss in
Include into your project with meson
In your subprojects folder put a munit.wrap file containing:
[wrap-git] directory=munit url=https://github.com/nemequ/munit/ revision=head Then you can use a subproject fallback when you include munit as a dependency to your project: dependency('munit', fallback: ['munit', 'munit_dep'])
Documentation
See
.
Additionally, there is a heavily-commented
in the repository.