Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

23 Commits

Repository files navigation

TinyTest

A really really really tiny and simple no-hassle C unit-testing framework.

Features

  • No library dependencies. Not even itself. Just a header file.
  • Simple ANSI C. Should work with virtually every C or C++ compiler on virtually any platform.
  • Reports assertion failures, including expressions and line numbers.
  • Stops test on first failed assertion.
  • ANSI color output for maximum visibility.
  • Easy to embed in apps for runtime tests (e.g. environment tests).

Example Usage

#include "tinytest.h"
#include "mylib.h"
void test_sheep()
{
ASSERT("Sheep are cool", are_sheep_cool());
ASSERT_EQUALS(4, sheep.legs);
}
void test_cheese()
{
ASSERT("Cheese is tangy", cheese.tanginess > 0);
ASSERT_STRING_EQUALS("Wensleydale", cheese.name);
}
int main()
{
RUN(test_sheep);
RUN(test_cheese);
return TEST_REPORT();
}

To run the tests, compile the tests as a binary and run it.

2010-2014, -Joe Walnes joe@walnes.comhttp://joewalnes.com

Bitdeli Badge

About

A tiny unit-testing framework for C

Resources

Stars

172 stars

Watchers

9 watching

Forks

Releases

Packages

Contributors

Languages