2015-10-22 4 views
4

Просто попытался запустить тесты по проекту, который я преобразовал из кэбала в стек. Запуск 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 

Edit: это на stack-0.1.6.0

(Это не дубликат How to use stack bench :))

ответ

2

Я думаю, что есть что-то неладно с вашей установкой. Это типичный выход (название проекта 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.

+0

Я пробовал '-v', это дает страницы вывода из стека, но затем скрывает вывод из критерия/программы. Это также в стеке 0.1.6.0. – fho

+0

Вы случайно установили контрольный раздел в файле cabal по-разному? – fho

+0

Это файл, который я использовал: http://lpaste.net/3673762003903578112 Программа beanie-mark просто делает «putStrLn» blah », но вы все равно должны видеть весь окружающий вывод. – ErikR