是否可以跳过HSpec测试套件中的测试?

剩下

在大多数编程语言中,在某些情况下很容易跳过测试。在基于haskell HSpec的测试套件中是否有适当的方法来做到这一点?

自由泳

如果我理解正确,那么HSpec的Core这种情况下没有特殊的解决方案。但是您可以跳过测试而不必太冗长。例如:

main = hspec $ do
    ...
    when isDatabaseServerRunning $ do
        describe "database" $ do
            it "test some one" $ do
                ...

另一个解决方案可能是使用功能,例如mapSpecItem_将测试结果更改为Pending带有关于为什么被跳过的消息。例如:

skip :: String -> Bool -> SpecWith a -> SpecWith a
skip   _ False = id
skip why True  = mapSpecItem_ updateItem
  where
    updateItem x = x{itemExample = \_ _ _ -> return . Pending . Just $ why}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在HSpec中设置测试套件

SoapUI:是否有单独的测试套件可以运行GroovyScript TestStep来检查其他测试套件中的所有其他测试用例?

Hspec - Haskell 中的快照测试?

是否可以在套件/测试设置-Robot Framework中创建新变量?

是否可以在cli报告中仅显示Mocha测试套件的摘要?

是否可以在 pyunitest 中实现多个测试运行程序?而只运行一次测试套件

单元测试是否可以通过“ setup.py测试”进行单个案例/套件测试?

测试框架:Google Truth是否可以替代JUnit?如何编写测试方法和测试套件?

如果某项测试失败,是否可以保释套件?

Fitnesse:是否可以禁用“测试”和“套件”按钮?

是否有可以坐在Selenium测试套件上的元语言?

告诉Travis跳过测试,但是继续将其包含在我的主要测试套件中吗?

Erlang - 在通用测试中立即跳过测试套件

如果一项测试失败,是否可以跳过testcafe中的fixture或整个文件?

TestNG未在测试套件中运行测试

如何从测试套件中对测试进行排序。

是否可以跳过登录页面以运行Xamarin UI测试?

Bazel Build命令-是否可以跳过“测试”目标和规则?

有没有办法跳过Angular中的单元测试套件?

如何在PHPUnit中跳过/标记不完整的整个测试套件?

Specs2:跳过继承的测试套件

如何使用hspec测试readerError函数是否已执行

是否可以以编程方式生成JUnit测试用例和套件?

在测试套件运行之前(而不是之后)是否可以重置Spring-Test的上下文缓存?

当在PHPUnit中运行特定的测试套件时,如何跳过慢速测试,而当我需要完整的代码覆盖时仍然运行所有测试?

是否可以从ui测试中隐藏类

是否可以在testthat中确定测试顺序?

是否可以在Laravel中重构测试?

是否可以在serverspec中包含通用测试?