gpt4 book ai didi

testing - 在运行时跳过 RSpec 测试用例

转载 作者:行者123 更新时间:2023-11-28 19:41:04 24 4
gpt4 key购买 nike

我正在针对存在于多个不同市场的网站产品运行 RSpec 测试。每个市场都有细微不同的功能组合等。我希望能够编写测试,以便它们在运行时根据所针对的市场/环境跳过自己。在不同市场运行时,测试不应失败,也不应通过——它们根本不适用。

不幸的是,似乎没有一种简单的方法可以将测试标记为已跳过。如果不尝试注入(inject)“待定” block (无论如何都不准确?),我将如何着手执行此操作?

最佳答案

使用exclusion filters .

describe "market a", :market => 'a' do
...
end
describe "market b", :market => 'b' do
...
end
describe "market c", :market => 'c' do
...
end

RSpec.configure do |c|
# Set these up programmatically;
# I'm not sure how you're defining which market is 'active'
c.filter_run_excluding :market => 'a'
c.filter_run_excluding :market => 'b'
# Now only tests with ":market => 'c'" will run.
end

或者更好的是,使用 implicit filters .

describe "market a", :if => CurrentMarket.a? do # or whatever
...
end

关于testing - 在运行时跳过 RSpec 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415400/

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