gpt4 book ai didi

ruby - spec 使用不同的配置运行同一组测试

转载 作者:行者123 更新时间:2023-11-28 20:53:16 25 4
gpt4 key购买 nike

假设一个包含大量测试的规范文件:

before(:all) do
@object = buildObjectA
end

it 'should compute x correctly' do
test something based on object
end

it 'should compute y correctly' do
test something based on object
end

我想做同样的一组测试,但配置不同,例如,在 before(:all) 中,它看起来像这样:

before(:all) do
@object = buildObjectB
end

这样做的最佳方法是什么?

最佳答案

您可以使用 Shared Examples and Contexts :

RSpec.shared_examples "something" do |x|
it 'should compute x correctly' do
test something based on object
end

it 'should compute y correctly' do
test something based on object
end
end

RSpec.describe "A" do
include_examples "something", buildObjectA
end

RSpec.describe "B" do
include_examples "something", buildObjectB
end

(假设你的测试对两个对象都是一样的)

关于ruby - spec 使用不同的配置运行同一组测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829724/

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