haskell – 如何使用堆栈工作台?

刚尝试在我从cabal转换为堆栈的项目上运行基准测试.运行堆栈工作台只打印出项目名称版本:没有进一步输出的基准测试.我是否必须将其他标志传递给堆栈以查看标准输出?

基准部分供参考:

benchmark mainbench
  type:             exitcode-stdio-1.0
  hs-source-dirs:   src, bench
  main-is:          MainBench.hs
  build-depends:    base,
                    vector,
                    linear,
                    hmatrix,
                    hmatrix-gsl,
                    criterion,
                    random,
                    MonadRandom
  ghc-options:      -Wall
                    -O2
  default-language: Haskell2010

编辑:这是在堆栈-0.1.6.0上

(这不是How to use stack bench的重复:))

最佳答案 我觉得你的设置有些不对劲.这是典型的输出(项目名称为bennie,基准名称为bennie-mark):

$stack bench
bennie-0.1.0.0: benchmarks
Running 1 benchmarks...
Benchmark bennie-mark: RUNNING...
... output of bennie-mark ...
Benchmark bennie-mark: FINISH

这是stack-0.1.6.0.也许尝试升级/重新安装堆栈.
也许试试stack -v bench.

点赞