我正在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
消息。