convert a custom test-suite to Cabal-test

Henning Thielemann lemming at henning-thielemann.de
Sun Mar 13 17:18:29 CET 2011


On Sun, 13 Mar 2011, Thomas Tuegel wrote:

> The hope is that once the library interface is finished, the
> QuickCheck author(s) would choose to support it directly. Then, you
> wouldn't need cabal-test-quickcheck{1,2} and you could write test
> suites that work with either version.

I would also prefer it this way.

>> I am unhappy about the naming PureTestable vs. ImpureTestable. As part of a
>> fundamental package like Cabal it further fixes the ubiquitous confusion
>> about purity in Haskell. I propose to rename as follows:
>
> I am also unhappy with the interface (and I wrote it!). We have known
> for a long time that we were going to change this, which is why it was
> never enabled in a released version of Cabal.

But ImpureTestable is exported from the Cabal-1.10 that is shipped with 
GHC-7.0.2.

> I recently submitted a patch which greatly improves the detailed 
> interface; this is one issue in particular that it addresses. That patch 
> is not yet in the darcs repository for Cabal, but if you're going to 
> develop a test suite for the detailed interface, I would recommend that 
> you wait until it is, rather than develop against an obsolete interface. 
> If you want to target released versions of Cabal, you could instead 
> develop your test suite against the exitcode-stdio interface, which is 
> available now.

I prefer to convert my test-suites only once, thus I'll wait.

When running 'cabal test' within a darcs test run, then darcs removes the 
entire directory after completing the tests. Thus I cannot see the log 
files. When running the test manually I see the output from the tests in 
the terminal.



More information about the cabal-devel mailing list