当我运行a stack test或a时stack test <package>:<test-suite>,输出看起来像:
package: configure (lib + exe + test)
package: build (lib + exe + test)
package: copy/register
package: test (suite: tests)
Run Code Online (Sandbox Code Playgroud)
它最终基本上编译了我的所有更改两次:一次用于exe或lib,第二次用于测试.
我想要的是这样的命令stack test --test-only会产生类似的东西:
package: configure (test)
package: build (test)
package: copy/register
package: test (suite: tests)
Run Code Online (Sandbox Code Playgroud)
我已经查看了可用的命令行标志和堆栈文档.我还试图谷歌搜索,看看有没有人谈过类似的东西.
所以我的问题是:
1,什么是编译和运行目前最好的方法只有测试?我最好的猜测是尝试将测试放在一个单独的cabal包中.
2.有没有理由说堆栈不能或不能这样做?