[英]Haskell Hspec - only run expensive test on command line flag
我只想在命令行中为stack test
设置一些标志时才运行昂贵的Hspec stack test
。 我了解可以使用stack test --test-arguments=...
但是我将在命令行上使用什么,以及如何在Spec.hs
执行条件测试? 在网上其他地方,我似乎找不到很好的例子。
编辑:是否有可能仅在运行stack test
而不指定跳过的情况下跳过一个测试? 还是通过仅提供昂贵的测试而拥有另一个类似的规格文件,就能做到这一点?
您可以使用--skip=PATTERN
跳过测试。 除此之外,如果您不使用自动测试发现,则可以在自己的main
检查命令行参数,并为hspecWith
设置Config
( configSkipPredicate
)。
如果要自动跳过测试而不在命令行上指定,可以使用.hspec
文件,请参见此处 。 您可以通过在命令行上指定匹配模式来覆盖跳过。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.