Unit Testing Framework

This project aims at providing a complete set of tools for programmers for writing and maintaining unit tests.

  • Runs on Windows and MacOSX
  • Completely documented and with lots of examples
  • Includes more than ten test assertions coming in three versions
  • Allows for the arbitrary grouping of test cases
  • Easily expandable and adaptable
  • Support for executing test suites from the command line


Planned features (open for collaboration):
  • Threadsafe test assertions
  • GUI reading back the JUNIT output
  • All open issues on github

Documentation of the latest version is available here.
Development happens here.


Project Details

Current Project Release

Release File: UnitTestingFramework-v1.07.zip
Version: IGOR.6.00.x-1.07
Version Date: Mon, 09/17/2018 - 05:29 am
Version Major: 1
Version Patch Level: 07
OS Compatibility: Windows Mac-Intel Mac-PPC
Release Notes:
  • Convert documentation to sphinx and extend it a lot!
  • Allow selecting test cases and test suites using a regular expression as paramter to RunTest.
  • Define a fixed order of the builtin hooks and the user hooks in which they are called. The begin user hooks are called after the builtin ones, the end user hooks before the builtin ones.
  • Catch aborts in user hooks
  • Lots of code cleanup
  • Output more info in assertion failure
  • Extend the wave checking assertions
  • Handle manual aborts during execution better
  • Add new run mode for automated execution
  • JUNIT support: Make testcase classname unique for successive runs
  • Add support for running the unit testing framework in an Independent Module
  • JUNIT output: Avoid hitting sprintf string limit
View All Releases




Igor Pro 8

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More