pending
と例との使用方法
RSpecでは、アクションが必要な場合に、例が無効化されていることを示すためのさまざまな方法が提供されています。
失敗する例に任意の理由でpending
を使用する
以下の内容で「pending_without_block_spec.rb」という名前のファイルがあるとします。
RSpec.describe "an example" do
it "is implemented but waiting" do
pending("something else getting finished")
fail
end
end
「rspec pending_without_block_spec.rb」と実行すると、
終了ステータスは0であるべきです
かつ、出力には「1 example, 0 failures, 1 pending」と表示されるべきです
かつ、出力には以下が含まれるべきです:
Pending: (Failures listed here are expected and do not affect your suite's status)
1) an example is implemented but waiting
# something else getting finished
パスする例に任意の理由でpending
を使用する
以下の内容で「pending_with_passing_example_spec.rb」という名前のファイルがあるとします。
RSpec.describe "an example" do
it "is implemented but waiting" do
pending("something else getting finished")
expect(1).to be(1)
end
end
「rspec pending_with_passing_example_spec.rb」と実行すると、
終了ステータスは0でないべきです
かつ、出力には「1 example, 1 failure」と表示されるべきです
かつ、出力には「FIXED」と表示されるべきです
かつ、出力には「Expected pending 'something else getting finished' to fail. No error was raised.」と表示されるべきです
かつ、出力には「pending_with_passing_example_spec.rb:2」と表示されるべきです。
現在パスしている例にpending
を使用する
以下の内容で「pending_with_passing_block_spec.rb」という名前のファイルがあるとします。
RSpec.describe "an example" do
pending("something else getting finished") do
expect(1).to eq(1)
end
end
「rspec pending_with_passing_block_spec.rb」と実行すると、
終了ステータスは0でないべきです
かつ、出力には「1 example, 1 failure」と表示されるべきです
かつ、出力には「FIXED」と表示されるべきです
かつ、出力には「Expected pending 'No reason given' to fail. No error was raised.」と表示されるべきです
かつ、出力には「pending_with_passing_block_spec.rb:2」と表示されるべきです。
現在パスしている例に理由を付けてpending
を使用する
以下の内容で「pending_with_passing_block_spec.rb」という名前のファイルがあるとします。
RSpec.describe "an example" do
example("something else getting finished", :pending => 'unimplemented') do
expect(1).to eq(1)
end
end
「rspec pending_with_passing_block_spec.rb」と実行すると、
終了ステータスは0でないべきです
かつ、出力には「1 example, 1 failure」と表示されるべきです
かつ、出力には「FIXED」と表示されるべきです
かつ、出力には「Expected pending 'unimplemented' to fail. No error was raised.」と表示されるべきです。
And 出力には "pending_with_passing_block_spec.rb:2" が含まれている必要があります。