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.

questionAnswers(2)

yourAnswerToTheQuestion