首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有用于Rails测试的setup_class/teardown_class?

是否有用于Rails测试的setup_class/teardown_class?
EN

Stack Overflow用户
提问于 2009-06-06 00:32:09
回答 1查看 2.6K关注 0票数 11

对于类或系统范围的某些Rails测试,我需要一个安装和拆卸方法,但我只找到了一种方法来定义在每个测试级别上工作的常规安装/拆卸。

例如:

代码语言:javascript
复制
class ActiveSupport::TestCase
  setup do
    puts "Setting up"
  end

  teardown do
    puts "tearing down"
  end
end

将为每个测试用例执行输出,但我希望如下所示:

代码语言:javascript
复制
class ActiveSupport::TestCase
  setup_fixture do
    puts "Setting up"
  end

  teardown_fixture do
    puts "tearing down"
  end
end

它将在所有测试方法之前执行安装_,然后在所有测试方法之后执行拆卸_

有没有这样的机制?如果没有,是否有一个简单的方法来修补这个机制?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-07 14:56:47

有几个流行的测试框架构建在Test::Unit之上并提供这种行为:

RSpec

代码语言:javascript
复制
describe "A Widget" do
  before(:all) do
    # stuff that gets run once at startup
  end
  before(:each) do
    # stuff that gets run before each test
  end
  after(:each) do
    # stuff that gets run after each test
  end
  after(:all) do
    # stuff that gets run once at teardown
  end
end

测试/规格

代码语言:javascript
复制
context "A Widget" do
  # same syntax as RSpec for before(:all), before(:each), &c.
end
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/958669

复制
相关文章

相似问题

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