Description
Minctest is a very minimal unit-testing "framework" written in ANSI C and implemented in a single header file. It's handy when you want some real simple unit tests for a small project.
Minctest alternatives and similar libraries
Based on the "Testing" category.
Alternatively, view Minctest alternatives based on common mentions on social networks and blogs.
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Minctest or a related project?
README
Minctest
Minctest is a very minimal unit-testing "framework" written in ANSI C and implemented in a single header file. It's handy when you want some real simple unit tests for a small project.
Basically, it implements assertion and equal functions. It'll track and time how many tests pass and fail. Failed tests will also display which line the failing test code was on.
There is a Node.js port here and a Lua port here.
Features
- ANSI C with no dependencies.
- Single header file.
- Reports file and line number for failed assertions.
- Reports run time for each test.
- Tests continue even after an assertion fails.
- Has assertion for checking float equality.
- Released under the zlib license - free for nearly any use.
Example
#include "minctest.h"
void test1() {
lok('a' == 'a');
}
void test2() {
lequal(5, 5);
lfequal(5.5, 5.5);
lsequal("abc", "abc");
}
int main(int argc, char *argv[])
{
lrun("test1", test1);
lrun("test2", test2);
lresults();
return lfails != 0;
}
That produces the following output:
test1 pass: 1 fail: 0 0ms
test2 pass: 3 fail: 0 1ms
ALL TESTS PASSED (4/4)
Hints
All functions/variables start with the letter 'l'.
Users
Minctest is used in almost all of my C projects, including:
- Tulip Indicators - Financial Technical Analysis Indicators
- TinyExpr - Math Expression Evaluation Library
- Genann - Neural Network Library
You can check those out to see how Minctest is used in practice.
If you're using Minctest in your project, let me know. I could add a link back.
*Note that all licence references and agreements mentioned in the Minctest README section above
are relevant to that project's source code only.