提问人:mrateb 提问时间:10/25/2023 更新时间:10/25/2023 访问量:45
Rspec:块运行多次
Rspec: block runs multiple times
问:
我在 rspec 中有一个简单的测试,如下所示:
RSpec.describe "api_request", type: :request do
context "when a certain case is true" do
it "returns true" do
test_user = create(:user)
puts "hello world"
# jsonapi_get "/my_api_url"
# expect([1,23]).to eq([1,22])
end
end
end
在处理这个块时,我注意到该块被执行了多次。为了确定这一点,我插入了语句,并继续逐行注释,以检查究竟是哪一行导致了重新运行。puts
经过多次试验,事实证明,取消注释 expect 语句会导致“hello world”显示 3 次,这意味着该块不断被重新执行。
我尝试将这个块从上下文中取出,并将其插入到不同的描述块中,结果相同。我的问题是,我怎样才能解决这种奇怪的期望行为?
答: 暂无答案
评论