在测试期间访问由`beforeAll`设置的值

丹·伯顿

这是我得到的:

spec :: Spec
spec = do
  manager <- runIO newManager

  it "foo" $ do
    -- code that uses manager

  it "bar" $ do
    -- code that usees manager

对于文档runIO表明,我或许应该使用beforeAll替代,因为我并不需要manager构建规范的树,我只是需要它来运行每个测试,而在我的使用情况下,它是更好地为他们都有着相同的管理者,而不是创建每个测试一个新的。

如果您不需要IO操作的结果来构造规格树,那么beforeAll可能更适合您的用例。

beforeAll :: IO a -> SpecWith a -> Spec

但是我不知道如何从测试中访问管理器。

spec :: Spec
spec = beforeAll newManager go

go :: SpecWith Manager
go = do
  it "foo" $ do
    -- needs "manager" in scope
  it "bar" $ do
    -- needs "manager" in scope
西蒙·亨格尔

Spec参数作为常规函数参数传递到您的it块(Example如果您想了解发生了什么,请查看类型类的关联类型)。一个完全独立的示例是:

import           Test.Hspec

main :: IO ()
main = hspec spec

spec :: Spec
spec = beforeAll (return "foo") $ do
  describe "something" $ do
    it "some behavior" $ \xs -> do
      xs `shouldBe` "foo"

    it "some other behavior" $ \xs -> do
      xs `shouldBe` "foo"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用测试期间如何访问资源

来自分类Dev

测试元素指令-测试期间无法访问隔离的范围方法

来自分类Dev

测试元素指令-测试期间无法访问隔离的范围方法

来自分类Dev

在XCode中进行UI测试期间无法访问自定义视图

来自分类Dev

如何在 e2e 测试期间访问和操作结构指令

来自分类Dev

在Junit测试期间如何将日志级别设置为DEBUG?

来自分类Dev

如何设置django在单元测试期间不使用内存数据库?

来自分类Dev

集成测试期间,@ Context为空

来自分类Dev

在Mocha测试期间需要/导入svg

来自分类Dev

在测试期间以编程方式烧瓶登录

来自分类Dev

在单元测试期间利用资源

来自分类Dev

在测试期间更改VMContext属性

来自分类Dev

测试期间Vue无限循环

来自分类Dev

类测试期间发生NullPointerException

来自分类Dev

Spring集成:测试期间的BindException

来自分类Dev

在性能测试期间存储或记录图

来自分类Dev

在硒测试期间保持登录状态

来自分类Dev

CPU压力测试期间过热并关闭

来自分类Dev

在rspec测试期间如何输入输入?

来自分类Dev

测试期间Django CSRF保护失败

来自分类Dev

运行测试期间 Grails NoClassDefFoundError BuildableCriteria

来自分类Dev

模型上的方法在rspec测试期间返回空,即使该方法应具有值

来自分类Dev

在Jasmine测试期间插入(SpyOn 2次)jQuery值以输入

来自分类Dev

在JUnit测试期间,未将EntityManager注入由WebSphere可嵌入容器实例化的EJB模块中

来自分类Dev

在JUnit测试期间,未将EntityManager注入由WebSphere可嵌入容器实例化的EJB模块中

来自分类Dev

Android UI测试期间“未找到测试”

来自分类Dev

NgRx测试-测试期间订阅回调未更新

来自分类Dev

UI 测试期间的测试对象状态 (iOS)

来自分类Dev

在单元测试期间,如何在Django RequestFactory中设置消息传递和会话中间件

Related 相关文章

  1. 1

    应用测试期间如何访问资源

  2. 2

    测试元素指令-测试期间无法访问隔离的范围方法

  3. 3

    测试元素指令-测试期间无法访问隔离的范围方法

  4. 4

    在XCode中进行UI测试期间无法访问自定义视图

  5. 5

    如何在 e2e 测试期间访问和操作结构指令

  6. 6

    在Junit测试期间如何将日志级别设置为DEBUG?

  7. 7

    如何设置django在单元测试期间不使用内存数据库?

  8. 8

    集成测试期间,@ Context为空

  9. 9

    在Mocha测试期间需要/导入svg

  10. 10

    在测试期间以编程方式烧瓶登录

  11. 11

    在单元测试期间利用资源

  12. 12

    在测试期间更改VMContext属性

  13. 13

    测试期间Vue无限循环

  14. 14

    类测试期间发生NullPointerException

  15. 15

    Spring集成:测试期间的BindException

  16. 16

    在性能测试期间存储或记录图

  17. 17

    在硒测试期间保持登录状态

  18. 18

    CPU压力测试期间过热并关闭

  19. 19

    在rspec测试期间如何输入输入?

  20. 20

    测试期间Django CSRF保护失败

  21. 21

    运行测试期间 Grails NoClassDefFoundError BuildableCriteria

  22. 22

    模型上的方法在rspec测试期间返回空,即使该方法应具有值

  23. 23

    在Jasmine测试期间插入(SpyOn 2次)jQuery值以输入

  24. 24

    在JUnit测试期间,未将EntityManager注入由WebSphere可嵌入容器实例化的EJB模块中

  25. 25

    在JUnit测试期间,未将EntityManager注入由WebSphere可嵌入容器实例化的EJB模块中

  26. 26

    Android UI测试期间“未找到测试”

  27. 27

    NgRx测试-测试期间订阅回调未更新

  28. 28

    UI 测试期间的测试对象状态 (iOS)

  29. 29

    在单元测试期间,如何在Django RequestFactory中设置消息传递和会话中间件

热门标签

归档