Haskell堆栈没有构建测试可执行文件

时间:2015-09-08 19:43:04

标签: haskell cabal haskell-stack

背景

我正在Haskell中构建一个日志文件解析器。我正在使用堆栈来构建它。运行stack build命令很愉快,我的项目编译。但是,运行stack test会产生以下错误:

parser-test: executable not found

我在错误消息上方看到以下警告,但我不知道如何避免它引用的重定向。

Warning: output was redirected with -o, but no output will be generated because there is no Main module.

相关文件

我还没有编写任何测试,所以测试文件是stack new创建的。我的cabal文件如下所示:

...
category:            Executable
build-type:          Simple
-- extra-source-files:
cabal-version:       >=1.10

library
hs-source-dirs:      src
exposed-modules:     LogParser
build-depends:       base >= 4.7 && < 5
                    , attoparsec
                    , bytestring
                    , old-locale
                    , time
default-language:    Haskell2010

executable parser-exe
hs-source-dirs:      app
main-is:             Main.hs
ghc-options:         -threaded -rtsopts -with-rtsopts=-N
build-depends:       base
                    , attoparsec
                    , bytestring
                    , old-locale
                    , time
                    , parser
default-language:    Haskell2010

test-suite parser-test
type:                exitcode-stdio-1.0
hs-source-dirs:      test
main-is:             Spec.hs
build-depends:       base
                    , attoparsec
                    , bytestring
                    , hspec
                    , hspec-attoparsec
                    , old-locale
                    , time
                    , parser
ghc-options:         -threaded -rtsopts -with-rtsopts=-N
default-language:    Haskell2010

source-repository head
type:     git
...

我认为我错过了一些东西,但我无法找到我记录的内容。

期望的行为

我应该看到stack documentation中列出的Test suite not yet implemented消息。

0 个答案:

没有答案