Difference between revisions of "Checkit"

From HaskellWiki
Jump to navigation Jump to search
m
m
 
Line 9: Line 9:
 
* Generalized data structure generation
 
* Generalized data structure generation
 
* Automatic shrink for any data type that is checkable
 
* Automatic shrink for any data type that is checkable
* Whole-test argument capture and reply
+
* Whole-test argument capture and replay
 
* support for test data containing partially defined data
 
* support for test data containing partially defined data
   

Latest revision as of 15:41, 23 August 2008

Checkit is a toolkit for building QuickCheck style libraries, and is offered as an alternative to cloning and modifying QuickCheck.

Like QuickCheck, it uses a prop_ style list of properties, written in Haskell.

Highlights

Test Data Generation

  • Generalized data structure generation
  • Automatic shrink for any data type that is checkable
  • Whole-test argument capture and replay
  • support for test data containing partially defined data

Running Tests

  • Parallelism support for multicore
  • Timeout support
  • Test timing and timing sanity checking support
  • partial application efficiency checking
  • integration with the Dynamic HPC interface (run tests until no new coverage is being found, for example)

Reporting Tests

  • ASCII
  • XML and HTML
  • Custom reports

Checkit is being actively developed at the University of Kansas.