packages feed

tasty-integrate-0.0.1: tasty-integrate.cabal

name:                tasty-integrate 
version:             0.0.1
license:             BSD3
license-file:        LICENSE
author:              John P. Feltz
maintainer:          jfeltz@gmail.com
category:            Testing
build-type:          Simple
cabal-version:       >=1.8
synopsis:            automated integration of QuickCheck properties into tasty suites 
description: 
  This brings automated test-suite creation (such as what naturally
  occurs in Eclipse) to the Haskell world. This is a set of programs to automate
  the otherwise manual editing needed to combine new tests (QuickCheck) into
  test-groupings (tasty test framework).
  .
  Given a set of Modules containing properties:
  .
  > $ ls tests/Data/*
  > QcIntegrated.hs  QcModulePath.hs  QcSuite.hs
  .
  Example use on a suite already importing the Modules above:
  .
  > $ tasty-integrate --masking test-suites/Suites.hs tests/Data/QcIntegrated.hs
  > (changed) suite at: test-suites/Suite.hs
  > with: 
  >  added: 
  >   none
  >  removed: 
  >    Data.QcModulePath, 2 property(s)
  >    Data.QcSuite, 1 property(s)
  >  modified: 
  >   none
  >  unmodified: 
  >    Data.QcIntegrated, 3 property(s)
  .
  The created suites are IDE parsable, and errors can resolve to their original file.
  So using the provided ide-format program from this package:
  . 
  > $ ./build/dist/suite/suite | ide-format 
  > tests/Data/QcSuite.hs|20 error | buf_isomorphism
  >   *** Failed! Falsifiable (after 1 test): 

executable ide-format
  main-is: Main.hs
  build-depends: base >=4.5 && <=4.6.0.1, 
                 unix,
                 parsec >= 3.1.5,
                 system-filepath >= 0.4.9,
                 text
  hs-source-dirs: ide-format, src

executable tasty-integrate
  main-is:           Main.hs 
  build-depends:     base >=4.5 && <=4.6.0.1, 
                     containers,
                     transformers,
                     directory,
                     cmdargs == 0.10.2,
                     system-filepath >= 0.4.6,
                     language-haskell-extract,
                     haskell-src-exts,
                     regex-posix,
                     split,
                     mtl,
                     text,
                     either,
                     lens,
                     aeson == 0.6.2.1,
                     bytestring == 0.10.2.0,
                     tasty == 0.7,
                     tasty-quickcheck

  ghc-options:       -Wall -rtsopts
  hs-source-dirs:    src

test-suite suite 
  type: exitcode-stdio-1.0
  buildable: True
  build-depends: base >=4.5 && <=4.6.0.1, 
                 deepseq == 1.3.0.1,
                 stm == 2.4.2,
                 QuickCheck == 2.6, 
                 tasty == 0.7,
                 tasty-quickcheck,
                 containers,
                 transformers,
                 directory,
                 system-filepath >= 0.4.6,
                 quickcheck-property-comb,
                 stringbuilder,
                 lens,
                 mtl,
                 split,
                 text,
                 regex-posix,
                 haskell-src-exts,
                 bytestring == 0.10.2.0
                 
  ghc-options:   -Wall -rtsopts -fno-warn-unused-do-bind
  hs-source-dirs: tests, src, test-suites
  main-is: Suite.hs