[Hackage] #787: --test-option should support template argument
Hackage
cvs-ghc at haskell.org
Mon Jan 10 23:25:03 CET 2011
#787: --test-option should support template argument
----------------------------------+-----------------------------------------
Reporter: tibbe | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone:
Component: cabal-install tool | Version: HEAD
Severity: normal | Keywords:
Difficulty: very easy (<1 hour) | Ghcversion:
Platform: |
----------------------------------+-----------------------------------------
The test-framework package can optionally output JUnit XML, an XML flavor
understood by many continuous build systems, if you pass it the `--jxml`
flag. Using that flag, one can get `cabal test` to output JUnit XML:
{{{
cabal configure --enable-tests
cabal build
cabal test --test-option=--jxml=dist/test/junit.xml
}}}
However, the `--test-option` flag doesn't allow the user to pass different
flags to different test executables so each test executable will override
the output of the previous.
If the `--test-option` flag took a name template argument, supporting a
`$test-suite` placeholder, you could generate one JUnit XML file per test
suite:
{{{
cabal configure --enable-tests
cabal build
cabal test --test-option=--jxml=dist/test/$test-suite.xml
}}}
The detailed test interface might support this in some nicer way, but this
is a cheap way to have Cabal cooperate better with other test runners.
--
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/787>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects
More information about the cabal-devel
mailing list