gpt4 book ai didi

ruby-on-rails - 是否有用于 Rails 测试的 setup_class/teardown_class?

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

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

例如:

class ActiveSupport::TestCase
setup do
puts "Setting up"
end

teardown do
puts "tearing down"
end
end

将为每个测试用例执行输出,但我想要这样的东西:

class ActiveSupport::TestCase
setup_fixture do
puts "Setting up"
end

teardown_fixture do
puts "tearing down"
end
end

这将在所有测试方法之前执行设置_fixture,然后在之后执行teardown_fixture所有测试方法。

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

最佳答案

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

RSpec

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

Test/Spec

context "A Widget" do
# same syntax as RSpec for before(:all), before(:each), &c.
end

关于ruby-on-rails - 是否有用于 Rails 测试的 setup_class/teardown_class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/958669/

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