共有された例の実行に問題があります。共有された例は、常に例のリストの最後で実行されます。すべての例を順番に実行する方法は?
次のような仕様の例を共有しました
sharedExamples_spec.rb
shared_examples "upload jar" do |msg|
it "shared examples group" do
sleep(10)
p "hello there :2 #{msg}"
end
end
そして他のスペックファイルで
require 'sharedExamples_spec.rb'
describe "something" do
before(:each) do
@spec = "something group"
end
it "1: does something" do
puts "hello there:1 #{@spec}"
end
describe "shared example" do
it_should_behave_like "upload jar"," shared group"
end
it "3: does something" do
puts "hello there:3 #{@spec}"
end
end
私が得るRspec出力は
something
hello there:1 something group
1: does something
hello there:3 something group
3: does something
shared example
it should behave like upload jar
"hello there :2 shared group"
shared examples group
Finished in 1 second
3 examples, 0 failures
出力を見ると、最後の例として Shared examples が実行されます。書かれている順序でテストを実行する方法を誰でも提案できますか。