Skip to content
This repository has been archived by the owner on Jun 13, 2019. It is now read-only.

Igor Unit Testing Framework

License

Notifications You must be signed in to change notification settings

t-b/igor-unit-testing-framework

 
 

Repository files navigation

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

Features:

  • 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
  • Igor Pro help file documentation

Documentation

The documentation can be found here. It contains a guided tour and an introduction to the basic structure.

Requirements

Igor Pro version 6.2.0 or later

Installation

  1. Install Igor
  2. Start Igor, this will create a folder called WaveMetrics in Documents
  3. Extract the zip file into the a folder, e. g. thomas/unitTestingFramework somewhere on your disc
  4. Create a link from unitTestingFramework/procedures to Documents\WaveMetrics\Igor Pro 6 User Files\User Procedures
  5. Have a look at the manual or the example experiments

Building the documentation

Requirements:

The build process is fully automated using docker containers. You will need

build

run make from the documentation root directory docu/:

cd docu
make

This will create a docker container with all the required dependencies and output the manual as pdf to docu/manual.pdf and html to the docu/sphinx/html subdirectory. The documentation is built using doxygen, a home-built awk script, breathe and sphinx.

The current documentation can be found on our website.

Bug Reporting

Please report all bugs and major/minor annoyances either as an issue here or directly to (thomas <dot> braun <aehht> byte <minus> physics <dottt> de)!

About

Igor Unit Testing Framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • IGOR Pro 85.5%
  • Python 4.8%
  • Makefile 3.3%
  • Shell 2.8%
  • Batchfile 2.4%
  • Dockerfile 1.2%