首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最小的5套件级设置

最小的5套件级设置
EN

Stack Overflow用户
提问于 2015-09-23 04:56:04
回答 1查看 91关注 0票数 2

如何使用minitest 5运行套件级别的设置和拆卸(在运行所有测试之前和之后)?我正在尝试复制为Rails3编写的自定义测试运行器的功能,目前正在将其升级到Rails4。

这看起来可能是Ruby Minitest: Suite- or Class- level setup?的副本,但在最小的5.0+中,.runner的功能已被弃用

例如,我希望在所有测试之前和之后运行这些测试。

代码语言:javascript
复制
def before_suites
  # code to run before the first test
  p "Before everything"
end

def after_suites
  # code to run after the last test
  p "After everything"
end
EN

回答 1

Stack Overflow用户

发布于 2018-01-29 19:05:46

我一直在寻找类似的解决方案。这是来自minitest README file的建议解决方案

代码语言:javascript
复制
describe Blah do
  SETUP = begin
     # ... this runs once when describe Blah starts
  end
  # ...
end

我已经尝试过了,但是因为我使用了一些test_helper支持方法,所以对我来说效果不是很好。我写了这个简单的变通方法:

代码语言:javascript
复制
class SearchServiceTest < ActiveSupport::TestCase
  @@init = 0

  def setup
    if @@init.eql?(0)
      .. setup code goes here ..  

      @@init = 1
    end
  end

  ...
end

不是最优雅的解决方案,但对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32726759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档