BeforeAll和AfterAll挂钩在单独的gem中

时间:2020-08-27 14:26:36

标签: ruby rspec

背景: 我们有一个服务的单一仓库,每个服务都有单元测试,并使用rspec运行自己的测试,例如:

repo/appA/spec/*_spec.rb
repo/appB/spec/*_spec.rb
repo/appC/subserviceD/spec/*_spec.rb
repo/appC/subserviceE/spec/*_spec.rb

我的目标: 作为序言,我是Ruby生态系统的新手,但是我想设置一个单独的gem(与monorepo隔离的仓库),它负责在规范完成后运行代码,基本上是rspec afterall hook,或之后的任何时间。测试完成了。

对于熟悉Python / pytest生态系统的任何人,这基本上类似于编写“ pytest插件”,您可以在其中向现有的钩子添加额外的功能。

问题

  • 是否可以在单独的gem中创建一个afterall RSpec挂钩(或某些行为),并且在运行测试后,自动导入该gem的任何代码都会应用该挂钩?

提前谢谢!

0 个答案:

没有答案