简体   繁体   中英

Build haskell stack tests without running

I've made a very simple project with a failing test suite https://github.com/k-bx/noruntests-play

Now when I run stack --test --no-run-tests build I would expect it to build the project, but not run the tests. Instead, it runs the tests:

➜  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

What am I doing wrong here? Thank you!

You should put build option before --test like this:

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

I'm not sure whether it's bug or feature. You can open issue here if you're interested in feedback from developers. Personally for me it seems strange to pass --test before build . In some reasonable sense --test is subpart of build and subparts or options are usually specified to the right of main option.

Also there's shorter version of what you want (because build --test is just test ):

$ stack test --no-run-tests

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM