5

刚刚尝试在我已从 cabal 转换为 stack 的项目上运行基准测试。运行stack bench只是打印出来project-name-version: benchmarks,没有进一步的输出。我是否必须将其他标志传递给堆栈才能查看标准输出?

基准部分供参考:

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

编辑:这是在stack-0.1.6.0

(这与如何使用堆栈工作台没有重复:))

4

1 回答 1

3

我认为您的设置有问题。这是典型的输出(项目名称是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

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

于 2015-10-22T10:56:25.053 回答