无需运行即可构建haskell堆栈测试

时间:2017-08-18 17:20:23

标签: haskell command-line-arguments haskell-stack build-tools

我做了一个非常简单的项目,其中包含一个失败的测试套件https://github.com/k-bx/noruntests-play

现在,当我运行stack --test --no-run-tests build时,我希望它能够构建项目,但不会运行测试。相反,它运行测试:

➜  noruntests-play git:(master) stack --test --no-run-tests build
noruntests-play-0.1.0.0: test (suite: test)

test: error
CallStack (from HasCallStack):
  error, called at tests/Tests.hs:4:8 in main:Main

Test suite failure for package noruntests-play-0.1.0.0
    test:  exited with: ExitFailure 1
Logs printed to console

我在这里做错了什么?谢谢!

1 个答案:

答案 0 :(得分:3)

您应该在build之前添加--test选项,如下所示:

$ stack build --test --no-run-tests

我不确定它是否是错误或功能。如果您对开发人员的反馈感兴趣,可以打开问题here。就个人而言,在--test之前传递build似乎很奇怪。在某种合理的意义上,--testbuild的子部分,子部分或选项通常指定在主选项的右侧。

还有你想要的更短版本(因为build --test只是test):

$ stack test --no-run-tests