我做了一个非常简单的项目,其中包含一个失败的测试套件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
我在这里做错了什么?谢谢!
答案 0 :(得分:3)
您应该在build
之前添加--test
选项,如下所示:
$ stack build --test --no-run-tests
我不确定它是否是错误或功能。如果您对开发人员的反馈感兴趣,可以打开问题here。就个人而言,在--test
之前传递build
似乎很奇怪。在某种合理的意义上,--test
是build
的子部分,子部分或选项通常指定在主选项的右侧。
还有你想要的更短版本(因为build --test
只是test
):
$ stack test --no-run-tests