c++ testing framework
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.ci changelog file ext .md Aug 6, 2018
.circleci update circleci yml Sep 19, 2018
cmake added FindIUTEST.cmake #40 Feb 17, 2018
docs update gh-pages circleci yml Sep 19, 2018
include version 1.16.6 Sep 18, 2018
projects version 1.16.6 Sep 18, 2018
samples add global scope std Aug 12, 2018
src to LF #41 Feb 5, 2018
test update near matcher and add tests #96 Sep 18, 2018
tools fix typo Aug 30, 2018
utils add -Wextra-semi Aug 22, 2018
.cirrus.yml cirrus add osx test Aug 7, 2018
.editorconfig update editorconfig [ci skip] Jun 6, 2018
.gitattributes add archive setting Jun 16, 2018
.gitignore add osdn-cli release shell Jul 1, 2018
.travis.yml update .travis.yml Sep 9, 2018
CHANGES.md update near matcher and add tests #96 Sep 18, 2018
COPYING LF Jun 1, 2018
Jenkinsfile update jenkinsfile Nov 13, 2017
LICENSE LF Jun 1, 2018
Makefile update Makefile Jan 16, 2018
README.md codefresh test is move to iutest-test repo Aug 18, 2018
appveyor.yml Update appveyor.yml Sep 14, 2018
bitrise.yml update bitrise.yml Apr 30, 2018
buddy.yml update buddy branch filter Aug 29, 2018
codecov.yml add codecov.yml Oct 28, 2016
codefresh.yml codefresh test is move to iutest-test repo Aug 18, 2018
rocro.yml Revert "rocro cppcheck check-config" Feb 4, 2018
setenv.wsf LF [ci skip] Jun 2, 2018
shippable.yml update shippable.yml Jul 29, 2018
tox.ini LF [ci skip] Jun 2, 2018
wercker.yml Revert "add -Weffc++" Aug 23, 2018


Travis-CI Build Status AppVeyor Build status Coverity Scan Build Status Codeship Status for srz-zumix/iutest
wercker status Shippable Run Status Semaphore Build Status Bitrise Build Status CircleCI Scrutinizer Build Status Cirrus Build Status Codefresh build status buddy branch
INSPECODE Job Status Rocro INSPECODE Report Codacy Badge Coverage Status codecov
New(3-clause) BSD License NuGet version


iutest - iris unit test framework

Welcome to the iutest

iutest is framework for writing C++ tests.


  • An XUnit test framework.
  • Header only, no external dependencies.
  • Test discovery.
  • XML/JUnit test report generation.
  • Assertions.
    • A rich set of assertions.
    • User-defined assertions.
    • Power-assert (expression-assert).
    • Matchers.
    • Fatal and non-fatal, warning, assume failures.
  • Value-parameterized tests.
  • Type-parameterized tests.
  • Advanced parameter generation.
    • Pairwise parameter.
    • CSV parameter.
    • Any parameter.
    • Random parameter.
    • Multiple parameters can be concatenated.
  • Test packages (grouping).
  • Skip test.
  • Private member test.
  • Janaese test name (C++03).
  • Various options for running the tests.
  • Compatible with Google Test. (1.5 or later)


  • Windows
  • Linux
  • Mac OS X
  • Cygwin
  • MinGW


Project page



  • fused
    make fused-src.
  • twilio
    notifies the test results using twilio
  • wandbox
    tools to make use of the iutest in wandbox


CI master develop Tests
Travis CI Travis-CI Build Status Travis-CI Build Status Basic tests, Google Test compatibility, Coverage, Coverity-scan
AppVeyor AppVeyor Build status AppVeyor Build status Windows, Visual Studio, Cygwin, MINGW, NuGet
AppVeyor Build PREFAST status AppVeyor Build PREFAST status Visual Studio PREFAST (Code Analysis)
Wercker wercker status wercker status Syntax tests for compiler each version
Shippable Shippable Run Status Run Status Syntax tests for compiler each version (c++98)
Codeship Codeship Status for srz-zumix/iutest Codeship Status for srz-zumix/iutest Update documents, Check coding standard of the project
Semaphore Semaphore Build Status Semaphore Build Status Scan-build
Bitrise Bitrise Build Status Bitrise Build Status iOS
Build Status Build Status Android
CircleCI CircleCI CircleCI Optimize options test
Cirrus CI Cirrus Build Status Cirrus Build Status g++ std=c++14,17...
Codefresh Codefresh build status Google Test/Google Mock compatibility (HEAD)
Buddy buddy branch buddy branch arm-none-eabi-gcc build, and below
buddy pipeline - gtest compatible test for released versions
- buddy pipeline gtest version detect test
Scrutinizer Scrutinizer Build Status Scrutinizer Build Status iuwandbox tests
INSPECODE Job Status Job Status Spell check, Cppcheck, cpplint, metrics, scan-build
Codacy Codacy Badge Codacy Badge Shellcheck, Cppcheck, PyLint, etc...


Coverage Status


Contributing change

Please read the CONTRIBUTING.md for details on how to contribute to this project.


Copyright (c) 2011-2018, Takazumi Shirayanagi,
All rights reserved.

This software is released under the New(3-clause) BSD License, see LICENSE