title: Haskell testing workflow
body: <p>I just started a new Haskell project and wanted to set up a good testing workflow from the beginning.  It seems like Haskell has a lot of excellent and unique testing tools and many different ways to integrate them.</p>
  
  <p>I have looked into:</p>
  
  <ul>
  <li><a href="http://hunit.sourceforge.net/" rel="noreferrer">HUnit</a></li>
  <li><a href="http://hackage.haskell.org/package/QuickCheck" rel="noreferrer">QuickCheck</a></li>
  <li><a href="http://github.com/tibbe/benchpress" rel="noreferrer">benchpress</a></li>
  <li><a href="http://www.haskell.org/haskellwiki/Haskell_program_coverage" rel="noreferrer">HPC</a></li>
  <li><a href="http://hackage.haskell.org/package/complexity" rel="noreferrer">complexity</a></li>
  </ul>
  
  <p>Which all seem to work very well in their domains, but I'm looking for a comprehensive approach to testing and was wondering what has worked well for other people.</p>