The HTF package

[Tags: lgpl, library, program]

The Haskell Test Framework (HTF for short) lets you define unit tests (http://hunit.sourceforge.net), QuickCheck properties (http://www.cs.chalmers.se/~rjmh/QuickCheck/), and black box tests in an easy and convenient way. HTF uses a custom preprocessor that collects test definitions automatically. Furthermore, the preprocessor allows HTF to report failing test cases with exact file name and line number information. Additionally, HTF tries to produce highly readable output for failing tests: for example, it colors and pretty prints expected and actual results and provides a diff between the two values.

The documentation of the Test.Framework.Tutorial module provides a tutorial for HTF. There is also a slightly out-dated blog article (http://factisresearch.blogspot.de/2011/10/new-version-of-htf-with-diffs-colors.html) demonstrating HTF's coloring, pretty-printing and diff functionality.

HEADS UP, backwards incomatibility with prior versions:

In version 0.10.0.0, the following changes could break code compiled against version 0.9.*:

Starting with version 0.9.0.0, HTF uses a new strategy for collecting the testcases defined in your project (see Test.Framework.Tutorial for a description of this strategy). If you used version 0.8.* or earlier of HTF, this will break your build! However, it's rather easy to bring you project in line with the new HTF version. Here are the steps that will most likely resolve your backwards incompatibility problems:


Properties

Versions0.1, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5.0, 0.4.0.0, 0.5.0.0, 0.5.0.1, 0.6.0.0, 0.6.0.1, 0.7.0.0, 0.7.0.1, 0.7.1.0, 0.8.0.0, 0.8.1.0, 0.8.1.1, 0.8.2.0, 0.8.2.1, 0.8.2.2, 0.9.0.0, 0.10.0.0, 0.10.0.1, 0.10.0.2, 0.10.0.3, 0.10.0.4, 0.10.0.5, 0.10.0.6, 0.10.0.7, 0.11.0.0, 0.11.0.1, 0.11.1.0, 0.11.1.1, 0.11.2, 0.11.2.1, 0.11.3.0, 0.11.3.1, 0.11.3.2, 0.11.3.4, 0.11.4.0, 0.12.0.0
Dependenciesaeson (>=0.6), array, base (==4.*), base64-bytestring, bytestring (>=0.9), containers (>=0.4.2.1), cpphs (>=1.12), Diff (>=0.3), directory (>=1.0), haskell-src-exts (>=1.14), HUnit (>=1.2.5), lifted-base (>=0.1), monad-control (>=0.3), mtl (>=1.1), old-time (>=1.0), pretty (>=1.0), process (>=1.0), QuickCheck (>=2.3), random (>=1.0), regex-compat (>=0.92), text (>=0.11), time, vector, xmlgen (>=0.6)
LicenseLGPL
Copyright(c) 2005-2012 Stefan Wehr
AuthorStefan Wehr <wehr@factisresearch.com>
MaintainerStefan Wehr <wehr@factisresearch.com>
StabilityBeta
CategoryTesting
Home pagehttps://github.com/skogsbaer/HTF/
Bug trackerhttps://github.com/skogsbaer/HTF/issues
Source repositoryhead: git clone http://github.com/skogsbaer/HTF.git
Executableshtfpp
Upload dateMon Jul 14 15:50:17 UTC 2014
Uploaded byStefanWehr
DistributionsNixOS:0.12.0.0
Downloads5748 total (541 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees