gpt4 book ai didi

ruby-on-rails - Rails 5 测试全局设置和拆卸

转载 作者:数据小太阳 更新时间:2023-10-29 07:06:02 24 4
gpt4 key购买 nike

我正在使用 Rails 5 beta 的开箱即用的普通测试套件。我想知道是否有人知道如何运行全局设置并拆除。

这是我在任何测试开始之前启动一个内存中的 Elasticsearch 集群并在测试完成后停止该集群所必需的原因。

Rspec 不是一个选项。

最佳答案

在 Minitest(这是 Rails 4+ 中的默认测试环境)下,要获得“全局设置”行为,只需在 test_helper.rb 中运行任何内容即可。 (在测试本身或任何 setup 方法之外),即在您从中加载测试环境的文件中。测试助手通常在测试中需要,因此它的代码在任何测试之前运行一次。

对于“全局拆解”,Minitest 提供了 Minitest.after_run method 。在所有测试完成后,其 block 内的任何内容都将运行一次(它使用程序退出 Hook )。放置它,例如在test_helper再次。为此,您需要 require 'minitest/autorun'在测试帮助程序文件的开头。

关于ruby-on-rails - Rails 5 测试全局设置和拆卸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37107184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com