Saída Cabal é redirecionada, mas não gerada
Eu tenho um projeto de haskell bastante simples, onde eu só quero ter o framework trabalhando com testes e assim por diante antes de começar a codificar. Eu tenho meus arquivos de origem para um executável em um/src
diretório (onde/
é a raiz do projeto) e meus testes em um/testsuite
diretório./testsuite
contém um arquivo de teste simples chamadoTestSuite.hs
commain = Test.Framework.defautMain tests
como a implementação do principal. O problema é que quando eu corro
cabal clean && cabal configure --enable-tests && cabal build
Eu recebo o aviso
output was redirected with -o, but no output will be generated because there is no main module.
A compilação funciona bem quando não especifico--enable-tests
. Meu arquivo cabal é:
Name: Example
Version: 0.1
Synopsis: Synopsis
Description:
Long description.
License: GPL
License-File: LICENSE
Author: SeanK
Maintainer: [email protected]
Category: Development
Build-Type: Simple
Cabal-Version: >= 1.8
Test-Suite test
Type: exitcode-stdio-1.0
Main-Is: TestSuite.hs
Build-Depends: base >= 3 && < 5,
test-framework,
test-framework-quickcheck
-- QuickCheck
Hs-Source-Dirs: src,
testsuite
Executable example
Main-Is: Main.hs
-- Other-Modules:
Build-Depends: base >= 3 && < 5,
haskell98
Hs-Source-Dirs: src
Ghc-Options: -Wall
Eu tenho QuickCheck desativado porque eu não estou usando (==>) no momento, que é a única função que atualmente preciso dele. O resto deve ser direto. Qualquer ajuda seria muito apreciada.